[Risolto]C++ somma diagonale principale e secondaria matrice
-
vfabrisv94
- Prode Principiante
- Messaggi: 45
- Iscrizione: sabato 7 marzo 2015, 15:42
- Sesso: Maschile
[Risolto]C++ somma diagonale principale e secondaria matrice
Salve a tutti, dovrei calcolare la somma della diagonale principale e secondaria di una matrice NxN. Potete dirmi come faccio a calcolarla ?
Ultima modifica di vfabrisv94 il venerdì 12 giugno 2015, 14:38, modificato 1 volta in totale.
- cortinico
- Scoppiettante Seguace

- Messaggi: 477
- Iscrizione: venerdì 15 maggio 2015, 16:49
- Desktop: Unity
- Distribuzione: Ubuntu 15.04 amd64
- Sesso: Maschile
- Località: Pisa
- Contatti:
Re: C++ somma diagonale principale e secondaria matrice
Eccoti il codice. E' un po' lungo perche' c'e' anche la generazione della matrice e la stampa, comunque ti ho commentato la parte che ti interessa.
Codice: Seleziona tutto
#include <iostream>
#define SIZE 10
using namespace std;
int main(int argc, char const *argv[])
{
int matrix[SIZE][SIZE];
int i, j, princ = 0, second = 0;
// Inizializzo matrice
for (i = 0; i < SIZE; i++){
for(j = 0; j < SIZE; j++)
matrix[i][j] = i*j;
}
// Calcolo diagonali
for (i = 0; i < SIZE; i++){
princ += matrix[i][i];
second += matrix[SIZE - i][i];
}
// Stampo matrice
cout << " -- Matrice -- " << endl;
for (i = 0; i < SIZE; i++){
for(j = 0; j < SIZE; j++){
if (matrix[i][j] < 10)
cout << "0";
cout << matrix[i][j] << " ";
}
cout << endl;
}
cout << " -- ------ -- ";
cout << "Principale " << princ << " Secondaria " << second << endl;
return 0;
}
"Look wide, and even when you think you are looking wide – look wider still!"
http://ncorti.com
http://ncorti.com
-
vfabrisv94
- Prode Principiante
- Messaggi: 45
- Iscrizione: sabato 7 marzo 2015, 15:42
- Sesso: Maschile
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti