Salve a tutti , mi sto sforzando in un modo assurdo tra disegnini su paint e codici in c per capire come si calcoli la somma della diagonale secondara in c , il mio professore non l ha spiegata pero l ha data per casa:
#include<stdio.h>
#include<stdlib.h>
main()
{
int i,j; // riga e colonna rispettivamente
int m[3][3];
int s=0;
printf("inserisci i valori della matrice:");
for(i=0;i<3;i++){
for(j=0;j<3;j++)
scanf("%d",&m[j]);
}
for(i=0;i<3;i++){
for(j=0;j<3;j--){
{
s=s+m[j];
}
}
}
printf("somma diag sec:%d",s);
system("PAUSE");
return 0;
}
ecco a voi il "codice" anche se non funzionante, potete spiegarmi dove sbaglio, ma soprattutto il perche di ogni cosa ? spiegatela come se stesse parlando ad un alunno del terzo liceo :,)
grazie mille a tutto
Aaggiungo una modifica:
cercando un po di qua e di la ho trovato che un modo per farlo sarebbe:
for(i=0;i<3;i++){
for(j=0;j<3;j++){
if(j==-i+3){
s=s+m[j];
se riusciste a spiegarmi il perche in modo elementarissimo facendomi veramente capire che cosa vado a fare in questo modo ve ne sarei grato