PDA

View Full Version : [C] Costruzione matrice 4x5


Matthew82
29-09-2008, 09:50
Ho costruito una matrice 4x4 in questo modo:

float **matr; // matrice 4x4 dinamica

matr = new float*[4];

for(int i=0; i<4; i++)
{
matr[i] = new float[4];
}

Vorrei costruire la stessa matrice però 4x5, cioè 4 righe e 5 colonne.
Quale parte devo modificare?

Grazie a tutti.

banryu79
29-09-2008, 10:57
Quella dentro il ciclo for

Matthew82
29-09-2008, 11:15
cioè così:

float **matr; // matrice 4x4 dinamica

matr = new float*[4];

for(int i=0; i<5; i++)
{
matr[i] = new float[4];
}

IceCoder
29-09-2008, 11:22
cioè così:

float **matr; // matrice 4x4 dinamica

matr = new float*[4];

for(int i=0; i<5; i++)
{
matr[i] = new float[4];
}

no cosi:

float **matr; // matrice 4x4 dinamica

matr = new float*[4];

for(int i=0; i<4; i++)
{
matr[i] = new float[5];
}

se eseguissi il codice che hai scritto sopra il programma crasherebbe perchè non esiste matr[4].