Calcul de la trace et du minimum d'une matrice carrée

Écrire un programme Python qui demande de saisir une matrice carrée d'ordre n, l'affiche, calcule sa trace, et l'affiche. L'algorithme recherche ensuite le plus petit element de la matrice, l'affiche ainsi que ses différentes coordonnées.

Python pandacodeur 1

Correction :

# Calcul de la trace et du minimum d'une matrice carrée
n = int(input("Entrez l'ordre de la matrice carrée : "))

# Saisie de la matrice
matrice = []
for i in range(n):
    ligne = []
    for j in range(n):
        element = float(input(f"Entrez l'élément ({i+1},{j+1}) de la matrice : "))
        ligne.append(element)
    matrice.append(ligne)

# Affichage de la matrice
print("La matrice saisie est :")
for ligne in matrice:
    print(ligne)

# Calcul de la trace
trace = sum(matrice[i][i] for i in range(n))
print("La trace de la matrice est :", trace)

# Recherche du minimum et de ses coordonnées
min_elem = matrice[0][0]
min_i = 0
min_j = 0
for i in range(n):
    for j in range(n):
        if matrice[i][j] < min_elem:
            min_elem = matrice[i][j]
            min_i = i
            min_j = j

print("Le plus petit élément de la matrice est", min_elem, "et ses coordonnées sont (", min_i+1, ",", min_j+1, ")")

Explication :

Ce programme permet à l'utilisateur de saisir une matrice carrée d'ordre n. La matrice est ensuite affichée et sa trace est calculée à l'aide de la formule : somme des éléments de la diagonale principale. Ensuite, le programme recherche le plus petit élément de la matrice en parcourant tous les éléments de la matrice, puis affiche sa valeur ainsi que ses coordonnées.

Si vous avez trouvé les exercices corrigés en  Python de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk

  • Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam