Dev - C++ - Suma de la diagonal principal y secundaria de una matriz

 
Vista:
sin imagen de perfil
Val: 31
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Suma de la diagonal principal y secundaria de una matriz

Publicado por fernanda (10 intervenciones) el 20/01/2021 15:28:29
Se debe imprimir en una línea la suma de todos los elementos de la diagonal principal y la diagonal secundaria de la matriz. Tomando en cuenta que para una matriz que tiene una cantidad n impar de renglones y columnas, hay un elemento exactamente al centro de la matriz, y por ese motivo pertenece a ambas diagonales, en este caso, para el resultado de la suma solo se acumula una vez dicho número. E l codigo debe estar en lenguaje c++ ocupando la libreria #include <stdio.h>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Suma de la diagonal principal y secundaria de una matriz

Publicado por Rodrigo (539 intervenciones) el 20/01/2021 16:09:18
Haz un ciclo de 0 a n-1 que visite las filas (o si quieres, las columnas). Por cada iteracion puedes calcular 2 indices para las columnas que tienes que sumar.

Por ejemplo, si se lleva un ciclo para cada fila como se ve aqui:
1
2
3
4
5
0 x... ...x
1 .x.. ..x.
2 ..x. .x..
3 ...x x...
...

Tienes que calcular que columnas tienen que sumarse

1
2
3
4
5
6
7
//
  0123 ...(n-1)
0 x... ...x
1 .x.. ..x.
2 ..x. .x..
3 ...x x...
...

Cuando la fila vale 0, las columnas a sumar son 0 y n-1
Cuando la fila vale 1, las columnas a sumar son 1 y n-2
...

Tienes que generalizar la regla, usando el valor de la fila.

Si haces este ciclo sin condiciones, al final cuando hayas sumado 2 elementos por cada vuelta del ciclo, le restas el valor que esta justo en la mitad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar