[Risolto]C++ somma diagonale principale e secondaria matrice
Inviato: lunedì 8 giugno 2015, 18:15
Salve a tutti, dovrei calcolare la somma della diagonale principale e secondaria di una matrice NxN. Potete dirmi come faccio a calcolarla ?
Il forum della comunità italiana di Ubuntu.
https://forum.ubuntu-it.org/
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;
}