Matrizes em C e C++
Publicado por Rafael 12/03/2007
[ Hits: 12.467 ]
Homepage: nenhum
Apenas um exemplo de como declarar uma matriz em C e C++.
Ao menos quando eu fui atrás disso pela primeira vez não foi fácil de achar :-)
#include <iostream.h>
struct ponto{
float x;
float y;
};
int main(int argc, char * argv)
{
// Matriz em C++
ponto ***matriz= new ponto**[10];
for (int a=0;a<10;a++){
ponto **linha = new ponto*[10];
for (int b=0;b<10;b++){
ponto* pim = new ponto;
(*pim).x = a;
(*pim).y = b;
linha[b]=pim;
}
matriz[a] = linha;
}
// Matriz em C
ponto ***matrizc = (ponto***) malloc(10*sizeof(ponto**));
for (int a=0;a<10;a++){
ponto **linhac = (ponto**) malloc(10*sizeof(ponto*));
for (int b=0;b<10;b++){
ponto* pim = (ponto*) malloc(sizeof(ponto*));
(*pim).x = a;
(*pim).y = b;
linhac[b]=pim;
}
matrizc[a] = linhac;
}
// O acesso a ambas as matriz é feita da mesma maneira :-]
cout<<"Matriz em C++"<<endl;
for (int a=0;a<10;a++)
for (int b=0;b<10;b++){
cout<<"i:"<<matriz[a][b]->x<<"j:"<<matriz[a][b]->y<<endl;
}
cout<<"Matriz em C"<<endl;
for (int a=0;a<10;a++)
for (int b=0;b<10;b++){
cout<<"i:"<<matrizc[a][b]->x<<"j:"<<matrizc[a][b]->y<<endl;
}
// Liberando a memória em C
free (matrizc);
// Liberando a memória em C++
delete [] matriz;
// Nunca confunda, use free sempre com malloc(C) e delete com new(C++)
return 0;
}
Método de Power para calcular o autovelor dominante de uma matriz
SIMULADOR DE DADOS DE RPG - BASEADO EM VAMPIRO A MÁSCARA
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Problema com som no laptop (5)
Quando vocês pararam de testar distros? (11)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









