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;
}