Murilo :P

C++, Computação, Programação, Web e afins :)

Posts Tagged ‘matrizes

Define para fácil alocação de matrizes em C++

leave a comment »

C++Houve uma questão na comunidade C e C++ Brasil no Orkut sobre alocação de matrizes em C++ e resolvi fazer algo para facilitar a alocação delas.

Nada de algo complicado, trata-se do simples #define abaixo:


#define matalloc(t, x, y, z) \
x = new t*[y]; \
for (int i = 0; i < y; i++) x[i] = new t[z];

[/code]

Onde:

  • t é o tipo dos elementos da matriz;
  • x é a variável (ponteiro pra ponteiro) que receberá a matriz;
  • y é a quantidade de linhas que a matriz terá;
  • z é a quantidade de colunas.

Uso:

#include
using namespace std;

#define matalloc(t, x, y, z) \
x = new t*[y]; \
for (int i = 0; i < y; i++) x[i] = new t[z]; int main() { int** x; matalloc(int, x, 3, 3); x[0][0] = 2; x[1][2] = 4; cout << x[0][0] << " " << x[1][2] << endl; } [/code] Exemplo: http://codepad.org/KoeN1d9j

Advertisements

Written by Murilo Adriano

6 de March de 2009 at 18:26

Posted in C/C++, Programação

Tagged with , ,