Hola de acuerdo con lo que se indica en
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0Recomendaciones generales para consultas: no hagas consultas sobre problemas muy extensos o fragmentos de código muy extensos. Antes de hacer una consulta, intenta resolver tú mismo el problema. Cuando no sepas cómo avanzar, prepara el código necesario y pégalo, indicando dónde obtienes un error o no sabes avanzar. Describe cuáles son los objetivos que persigues de una forma clara y breve. Ten en cuenta que las personas que participan respondiendo voluntariamente en los foros en general responden cuestiones concretas y bien definidas, pero no resuelven ejercicios completos ni analizan consignas, enunciados o código de gran extensión porque sería demasiado costoso.
¿Cómo poner nombre a los temas (hilos) del foro?...la mejor manera de poder obtener respuesta a una pregunta es poner un título para el mensaje que sea descriptivo, de forma que sea fácil saber de qué trata el tema y poder localizar el tema. Por ejemplo "Arboles B+ y árboles B como estructuras de datos ¿qué son y para qué sirven?" es un título correcto mientras que "Ayuda!!!" o "Urgente árboles" son títulos incorrectos. También es incorrecto "Ejercicio CU00640B", es preferible algo como "Ejercicio CU00640B curso Java sobrecarga clase ejemplo con dos constructores".
Este código te puede servir de referencia:
#include <iostream.h>
void main() {
int A[10][10],i,j,row,col,sd1,sd2l
// Introducir el número de filas y columnas
cout << "Introducir filas y columnas:\n";
cin >> row >> col;
// Loop to accept matrix
cout << "\nIntroduce los elementos de la matriz siguiendo las filas:\n";
for( i=0; i<row; i++ ) {
for( j=0; j<col; j++ )
cin >> A[i][j];
}
// Loop to sum main diagonal
for( i=0; i<row; i++ )
{
for( j=0; j<col; j++ )
{
if( i==j )
sd1 += A[i][j];
}
}
// Loop to sum secondary diagonal
for( i=0; i<row; i++ )
{
for( j=0; j<col; j++ )
{
if( i+j == row-1 ) // You can also use "col-1" in place
sd2 += A[i][j]; // "row-1" since it is a square matrix
}
}
// Mostrar el resultado
cout << "\nSuma de los elementos de la diagonal principal es " << sd1;
cout << "\nSuma de los elementos de la diagonal secundaria es "<< sd2;
}
Saludos