Maison > développement back-end > Tutoriel Python > 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
Libérer: 2023-08-26 14:01:06
avant
680 Les gens l'ont consulté

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
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal