Pagina 1 di 1

[Risolto]C++ somma diagonale principale e secondaria matrice

Inviato: lunedì 8 giugno 2015, 18:15
da vfabrisv94
Salve a tutti, dovrei calcolare la somma della diagonale principale e secondaria di una matrice NxN. Potete dirmi come faccio a calcolarla ?

Re: C++ somma diagonale principale e secondaria matrice

Inviato: lunedì 8 giugno 2015, 20:02
da cortinico
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;
}

Re: C++ somma diagonale principale e secondaria matrice

Inviato: venerdì 12 giugno 2015, 14:36
da vfabrisv94
Grazie mille