Dev - C++ - Matrices en diagonal

 
Vista:

Matrices en diagonal

Publicado por FER (16 intervenciones) el 21/11/2019 18:09:17
Necesito ayuda con un programa por favor y gracias! Trata de esto:

Programa que cree y despliegue una matriz cuadrada del tamaño que especifique el usuario la cual esté llena de nueves, excepto por los elementos de ambas diagonales los cuales deben ser unos. Puedes considerar que la matriz no tendrá una dimensión superior a 15.

Ejemplo de Ejecución:
Cuál es la dimensión de la matriz? 10
La matriz resultante es:
1 9 9 9 9 9 9 9 9 1
9 1 9 9 9 9 9 9 1 9
9 9 1 9 9 9 9 1 9 9
9 9 9 1 9 9 1 9 9 9
9 9 9 9 1 1 9 9 9 9
9 9 9 9 1 1 9 9 9 9
9 9 9 1 9 9 1 9 9 9
9 9 1 9 9 9 9 1 9 9
9 1 9 9 9 9 9 9 1 9
1 9 9 9 9 9 9 9 9 1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
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++

Matrices en diagonal

Publicado por Alfil (1444 intervenciones) el 21/11/2019 21:11:48
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int sz;
    cout << "Dimensiones de la matriz: ";
    cin >> sz;
 
    sz = sz > 15 ? 15 : sz;
 
    int matriz[sz][sz];
 
    cout << endl;
    for( int i = 0; i < sz; i++ ) {
        cout << " | ";
        for( int j = 0; j < sz; j++ ) {
            if( i == j ) cout << 1 << " ";
            else if( j == sz - 1 - i ) cout << 1 << " ";
            else cout << 9 << " ";
        }
        cout << " |" << endl;
    }
 
    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