Matrizes em C e C++
Publicado por Rafael Siqueira Telles Vieira 12/03/2007
[ Hits: 12.066 ]
Homepage: http://www.lia.ufc.br/~rafaelstv/
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; }
Distribuição Eletronica de Elementos Químicos em C++
Organizar variáveis em ordem crescente
Criando usuários através de arquivo texto
Também enche a memória, porém desta vez com processos
Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha
Como preparar o Vim/Neovim para corrigir ortografia em português
Dark Web e Malwares na internet, quanto custa?
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Exportação de histórico do Brave para o Firefox
Remapear e/ou trocar teclas no Linux
Atalho ctrl + Alt + T não funciona (0)
Não consigo fazer o adptador para cabo de rede funcionar (17)
Alexabolada casa comigo por favor, larga o Fábio e o VOL e vem comigo!... (9)