|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2682
|
[C] Somma degli elementi sulla diagonale secondaria di una matrice
Ragazzi forse sono stupido...ma mi sono bloccato...devo fare un programmino che data una matrice 3X3 mi calcola prima gli elementi sulla diagonale principale (che è tranquilla) e poi gli elementi sulla diagonale secondaria...ecco su questa mi ci blocco...per ora ho fatto così:
Codice:
#include <stdio.h>
#include <stdlib.h>
int main(){
int matrice[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int riga, colonna;
int somma_diagonale_principale = 0;
int somma_diagonale_secondaria = 0;
for(riga=0; riga<3; riga++){ // Calcola la somma degli elementi sulla diagonale principale
for(colonna=0; colonna<3; colonna++){
if(riga==colonna){
somma_diagonale_principale += matrice[riga][colonna];
}
}
}
printf("La somma degli elementi sulla diagonale principale e': %d\n", somma_diagonale_principale);
system("pause");
return 0;
}
|
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Ciao,
così dovrebbe andare: Codice:
for(riga=2; riga<=0; riga--){ // Calcola la somma degli elementi sulla diagonale secondaria
for(colonna=2; colonna<=0; colonna--){
if(riga==colonna){
somma_diagonale_secondaria += matrice[riga][colonna];
}
}
}
|
|
|
|
|
|
#3 | |
|
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2682
|
Quote:
Codice:
for(riga=0; riga<3; riga++){
for(colonna=0; colonna<3; colonna++){
if(riga+colonna==2){
printf("%d\n", matrice[riga][colonna]);
}
}
}
Andrea |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:55.




















