
Ayuda por favor con este ejercicio de diagonales de una matriz
Publicado por Andrés (5 intervenciones) el 24/11/2022 00:49:18
Podrian ayudarme por favor! Tengo que realizar un codigo que imprima las diagonales,bordes, esquinas vertices y horizontales de matrices cuadradas
La salida es la matriz de n x m que esta dibujada con los simbolos (┘ ┌ └ ┐ ─ │ / ┼), cumpliendo las siguientes condiciones:
-Si la matriz es cuadrada e impar entonces se dibuja una cruz en su centro.
-Si la matriz es cuadrada y par entonces se dibujan las diagonales respectivas.
-Si la matriz es vertical entonces se dibujan las diagonales del lado superior y las diagonales del lado inferior.
-Si la matriz es horizontal entonces se dibujan las diagonales del lado izquierdo y las diagonales del lado
derecho.
Para la matriz vertical y horizontal son un total de 4 diagonales.
Esto es lo que llevo de codigo:
ya tengo una matriz generada a partir de dos numeros que representan las filas y las columnas

La salida es la matriz de n x m que esta dibujada con los simbolos (┘ ┌ └ ┐ ─ │ / ┼), cumpliendo las siguientes condiciones:
-Si la matriz es cuadrada e impar entonces se dibuja una cruz en su centro.
-Si la matriz es cuadrada y par entonces se dibujan las diagonales respectivas.
-Si la matriz es vertical entonces se dibujan las diagonales del lado superior y las diagonales del lado inferior.
-Si la matriz es horizontal entonces se dibujan las diagonales del lado izquierdo y las diagonales del lado
derecho.
Para la matriz vertical y horizontal son un total de 4 diagonales.
Esto es lo que llevo de codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
import random
Filas = int(input(" Seleccione el numero de filas: "))
Columnas = int(input(" Seleccione el numero de columnas: " ))
Matriz = [[0] * Columnas for i in range(Filas)]
for x in range(Filas):
for y in range(Columnas):
Matriz[x][y]=random.randrange(100)
for j in Matriz:
print(j)
ya tengo una matriz generada a partir de dos numeros que representan las filas y las columnas
Valora esta pregunta


0