Maison  >  Article  >  développement back-end  >  Programme Python pour imprimer les éléments de limite de la matrice

Programme Python pour imprimer les éléments de limite de la matrice

WBOY
WBOYavant
2023-08-26 14:01:06649parcourir

Programme Python pour imprimer les éléments de limite de la matrice

Éléments limites d'une matrice

Les éléments qui ne sont pas entourés d'autres éléments appartenant à la même matrice sont appelés éléments limites. Profitant de ce phénomène, nous pouvons construire un programme. Considérons un scénario d'entrée-sortie et construisons un programme.

Scénarios d'entrée et de sortie

Considérons une matrice (matrice carrée)

  • Les éléments de frontière sont les éléments à l'exception des éléments du milieu de la matrice.

  • L'élément du milieu de la matrice est 5, et il n'y a pas d'autre élément du milieu sauf 5.

  • Ainsi, les éléments limites sont 9, 8, 7, 6, 4, 3, 2 et 1 car ils se trouvent dans les positions limites de la matrice.

9  8  7
6  5  4
3  2  1

Algorithme

  • Étape 1 − En partant de l'élément initial de la matrice, parcourez les éléments du tableau, qui représente une matrice.

  • Étape 2 - Nous parcourons les éléments de la matrice en utilisant un tableau bidimensionnel, où une dimension représente les lignes et l'autre dimension représente les colonnes. Par conséquent, la boucle externe représente les lignes de la matrice et la boucle interne représente les colonnes de la matrice.

  • Étape 3 - Si l'élément appartient à la première ligne ou à la dernière ligne ou à la première colonne ou à la dernière colonne, alors l'élément peut être considéré comme un élément de bordure et peut être imprimé.

  • Étape 4 - Sinon, l'élément doit être considéré comme un élément non frontalier et doit être ignoré. Dans ce cas, un espace doit être imprimé à la place de l'élément non-limite.

Exemple

Dans l'exemple suivant, nous allons discuter du processus de recherche des éléments limites dans une matrice.

def functionToPrint(arra, r, c):
   for i in range(r):
      for j in range(c):
         if (i == 0):
            print(arra[i][j])
         elif (i == r-1):
            print(arra[i][j]) 
         elif (j == 0):
            print(arra[i][j])
         elif (j == c-1):
            print(arra[i][j])
         else:
            print(" ")

if __name__ == "__main__":
   arra = [[1, 2, 3, 4], [5, 6, 7, 8],
      [9, 10, 11, 12], [13, 14, 15, 16]]

   print("The boundary elements of the given matrix are: ")
   functionToPrint(arra, 4, 4)

Sortie

Le résultat du programme ci-dessus est le suivant :

The boundary elements of the given matrix are: 
1
2
3
4
5


8
9


12
13
14
15
16

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer