Écrivez une fonction appelée diagonales(n)
qui prend en entrée un entier strictement positif n. Cette fonction doit retourner une matrice carrée de taille n x n
remplie comme suit :
- Les éléments situés sur la diagonale principale (de l'angle supérieur gauche à l'angle inférieur droit) sont des 1.
- Les éléments situés sur la diagonale secondaire (de l'angle supérieur droit à l'angle inférieur gauche) sont également des 1.
- Toutes les autres cases de la matrice doivent être remplies avec des 0.
Exemple : Soit n = 5, la méthode renverra en sortie la matrice
[[1, 0, 0, 0, 1], [0, 1, 0, 1, 0], [0, 0, 1, 0, 0], [0, 1, 0, 1, 0],[1, 0, 0, 0, 1]]
Note : Vous pouvez reprendre le même code de visualisation fourni dans le premier exercice de drill pour représenter graphiquement cette matrice en utilisant des cases noires pour les 1 et blanches pour les 0.
Pour visualiser le résultat de votre fonction, exécutez le code suivant sur votre machine:
# copiez collez le code de visualisation fourni dans le premier exercice de drill # ajoutez la signature et le le corps de la fonction à implémenter mat = diagonales(5) afficher_matrice(mat)
Si votre fonction est correctement implémentée, une fenêtre s'ouvrira et affichera la matrice suivante: