Ciao a tutti,
stavo scrivendo un programma riguardo le matrici su dev c++; ho fatto l'inserimento e stampa a video della matrice, vedere se è quadrata, ora non riesco a capire come poter scrivere se la matrice è diagonale (cioè quando gli elementi sulla diagonale sono pari a uno e gli altri uguale a zero)
il mio programma è così
#include <iostream>
#include <cstdlib>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
const int MAXR=40;
const int MAXC=40;
double matrice[MAXR][MAXC];
int r;
int c;
int somma;
int diagonale;
cout << "matrice " << endl;
cout << "inserire il numero delle righe " << endl;
cin >> r;
cout << "inserire il numero delle colonne" << endl;
cin >> c;
//ingresso della matrice
for (int i=0;i<r;i++)
for (int j=0; j<c; j++) {
cout << "inserire l'elemento di posizione: [" << i << "][" << j << "]" << endl;
cin >> matrice[i][j];
}
cout << endl;
cout << endl;
cout << "STAMPO LA MATRICE" << endl;
for (int i=0;i<r;i++){
for (int j=0; j<c; j++)
cout << matrice[i][j] << ' ' ;
cout << endl;
}
cout << endl;
cout << endl;
if (c==r){
cout << "LA MATRICE E' QUADRATA!" << endl;
}
else {
cout << "la matrice non e' quadrata!!" << endl;
}