Risolvere una matrice

tenebrikko
non ho mai coapito come interpretare la matrice in linguaggio C;
io provo a postare questo programmino, chi è così gentile da spiegarmi come interpretarlo? grazie!

int i, j, MAT[4][4];

for(i=0;i<4;i++)

for(j=0;j<4;j++)
MAT[j] = i*j;

for(i=1;i<4;i++)
{
MAT[0] = 0;
MAT[0] = 0;
for(j=1;j<4;j++)
{
MAT[0] += MAT[j];
MAT[0] += MAT[j];
}

ad esempio al termine del programma, quanto vale l'elemento MAT[2][0]?
grazie mille!

Risposte
hamming_burst
ti prego metti anche qua le graffe, e indenta il codice, utilizza almeno il costrutto "code" del forum, non si capisce nulla, se un ciclo è annidato o meno.

Appena scrivi codice tabulato almeno in minima parte sicuramente ti si da una mano con più allegria.

tenebrikko
int i, j, MAT[4][4]; 

for(i=0;i<4;i++) 
     for(j=0;j<4;j++) 
         MAT[i][j] = i*j; 

for(i=1;i<4;i++) 
{ 
MAT[i][0] = 0; 
MAT[0][i] = 0; 
for(j=1;j<4;j++) 
{ 
MAT[i][0] += MAT[i][j]; 
MAT[0][i] += MAT[j][i]; 
} 


il testo mi è stato presentato così! dovrebbe dare una matrice simmetrica ma non ci capisco molto! in più manca una parentesi graffa! è il massimo che posso dirti! :(

hamming_burst
dai è banale il codice


il primo for, scrive nella matrice la tabellina dello 0,1,2,3

nel secondo for con l'annidamento

for(i=1;i<4;i++){
		MAT[i][0] = 0;
		MAT[0][i] = 0;

		for(j=1;j<4;j++){
			MAT[i][0] += MAT[i][j];
			MAT[0][i] += MAT[j][i];
		} 

}


prende i valori contenuti nella matrice inizializzata prima e scrive la somma del predecessore con il successore in cicli successivi, nella matrice 0 in orriziontale e verticale

tenebrikko
grazie mille :)

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.