Autor Tema: calcular suma de valores en diagonal principal matriz cuadrada c++ (cplusplus)  (Leído 32841 veces)

Esthefanny

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Dada una matriz cuadrada calcular la suma de los valores que estan sobre la diagonal principal.
 
Por favor me podrian ayudar a resolver este problema en C++
« Última modificación: 04 de Noviembre 2015, 09:03 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:me ayudan a resolver esto por favor??
« Respuesta #1 en: 04 de Noviembre 2015, 09:02 »
Hola de acuerdo con lo que se indica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Recomendaciones 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:

Código: [Seleccionar]
#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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".