Matrizes em C e C++
Publicado por Rafael 12/03/2007
[ Hits: 12.247 ]
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; }
Também enche a memória, porém desta vez com processos
Simulador do Sorteio da Mega Sena
Cálculo de Fatorial usando Loop
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado