Dev - C++ - obtener la diagonal de una matriz en lenguaje c

 
Vista:

obtener la diagonal de una matriz en lenguaje c

Publicado por Luz (1 intervención) el 02/02/2021 03:11:34
codigo para obtener la diagonal de una matriz en lenguaje c o c++
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 Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

obtener la diagonal de una matriz en lenguaje c

Publicado por Alfil (1444 intervenciones) el 02/02/2021 22:34:11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
 
int main()
{
    int fil, col;
 
    printf("\nFilas: ");
    scanf("%d", &fil);
    printf("Columnas: ");
    scanf("%d", &col);
 
    int m[fil][col];
 
    for (int i = 0; i < fil; i++)
    {
        printf("\nFila %d:\n", i + 1);
        for (int j = 0; j < col; j++)
        {
            printf("(%d/%d): ", j + 1, col);
            scanf("%d", &m[i][j]);
        }
    }
 
    printf("\nDiagonal: ");
    for (int i = 0; i < fil; i++)
    {
        for (int j = 0; j < col; j++)
        {
            if (i == j)
                printf("%d ", m[i][j]);
        }
    }
 
    printf("\n");
 
    return 0;
}
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
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++

obtener la diagonal de una matriz en lenguaje c

Publicado por Rodrigo (539 intervenciones) el 02/02/2021 23:09:58
Tambien parece que es posible aplicar una simplificacion al momento de imprimir, y en vez de usar ciclos anidados, imprimir la diagonal usando el indice de ese unico ciclo, aprovechando que la fila y la columna de la diagonal usa el mismo numero siempre.

Ese unico ciclo tendria que llegar hasta el minimo entre la fila y la columna para no intentar acceder a indices no-validos.
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