PDA

Visualizza la versione completa : problema matrice


Urzetto
31-01-2009, 20:44
ciao vorrei che la mia matrice sia visibile cosi

1 2 3
4 5 6
7 8 9

queste sono le variabili
int i=0,k=0, num=0;
char tris[2][2];


e questo è il pezzo di codice che sembra non funzionare, cosa è che sbaglio? grazie

///CARICO LA MATRICE
for(i=0; i<3; i++)
{
for(k=0; k<3; k++)
{
num++;
strcpy(&tris[i][k], num);
}
}



// visualizzo la matrice

for(i=0; i<3; i++)
{
printf("\n\n");
for(k=0; k<3; k++)
{
printf(" %s ", tris[i][k]);
}
}


grazie ancora ciaooo

shodan
31-01-2009, 21:05
La matrice deve essere 3 x 3, non 2 x 2

char tris[3][3];

Urzetto
31-01-2009, 21:11
perchè non inzia da 0 l'indice?
cmq mi da errore anche qui
ho provato sia cosi
strcpy(&tris[i][k], num);
che cosi
strcpy(tris[i][k], num);
che cosi
tris[i][k]=num;


ma non funge... perchè?
grazie mille!

oregon
31-01-2009, 21:40
Originariamente inviato da Urzetto
perchè non inzia da 0 l'indice?

Sì, ma quandi indichi quanti sono in totale gli elementi, devi indicarli tutti.

Se sono 3x3 devi indicare

char tris[3][3];

Nel tuo caso, non serve la strcpy, anzi.



///CARICO LA MATRICE
for(i=0; i<3; i++)
{
for(k=0; k<3; k++)
{
num++;
tris[i][k]=num;
}
}

// visualizzo la matrice

for(i=0; i<3; i++)
{
printf("\n\n");
for(k=0; k<3; k++)
printf(" %d ", tris[i][k]);
}

Urzetto
31-01-2009, 21:51
ti ringrazio, ora funziona ^^

Loading