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

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
vfabrisv94
Prode Principiante
Messaggi: 45
Iscrizione: sabato 7 marzo 2015, 15:42
Sesso: Maschile

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

Messaggio da vfabrisv94 »

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.
Avatar utente
cortinico
Scoppiettante Seguace
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

Messaggio 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;
}
"Look wide, and even when you think you are looking wide – look wider still!"
http://ncorti.com
vfabrisv94
Prode Principiante
Messaggi: 45
Iscrizione: sabato 7 marzo 2015, 15:42
Sesso: Maschile

Re: C++ somma diagonale principale e secondaria matrice

Messaggio da vfabrisv94 »

Grazie mille
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti