# Ingresar números aleatorios en una matriz y obtener la suma de los dígitos de cada elemento de una matriz de orden n*n


SUBMITTED BY: Rodmansito

DATE: April 30, 2024, 11:47 p.m.

FORMAT: Python

SIZE: 879 Bytes

HITS: 341

  1. import random
  2. # Ingresar números aleatorios en una matriz y
  3. # obtener la suma de los dígitos de cada elemento de
  4. # una matriz de orden n*n
  5. n = int(input("Ingrese la dimensión de la matriz: "))
  6. matriz_original = [[0 for i in range(n)] for j in range(n)]
  7. matriz_suma_digitos = [[0 for i in range(n)] for j in range(n)]
  8. for i in range(n):
  9. for j in range(n):
  10. matriz_original[i][j] = random.randint(1, 99)
  11. for i in range(n):
  12. for j in range(n):
  13. numero = matriz_original[i][j]
  14. suma_digitos = 0
  15. while numero > 0:
  16. digito = numero % 10
  17. suma_digitos += digito
  18. numero //= 10
  19. matriz_suma_digitos[i][j] = suma_digitos
  20. print("Matriz original:")
  21. for i in range(n):
  22. print(matriz_original[i])
  23. print("Matriz suma dígitos:")
  24. for i in range(n):
  25. print(matriz_suma_digitos[i])

comments powered by Disqus