Maison > développement back-end > C++ > le corps du texte

Imprimer la matrice en forme de serpent en programmation C

WBOY
Libérer: 2023-09-06 23:21:06
avant
745 Les gens l'ont consulté

Étant donné un tableau de taille nxn, le programme doit imprimer les éléments du tableau selon un motif de serpent sans aucune modification de leurs positions d'origine

Imprimer la matrice en forme de serpent en programmation C

Exemple

Input: arr[]= 100 99 98 97
   93 94 95 96
   92 91 90 89
   85 86 87 88
Output: 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85
Copier après la connexion

Le programme parcourra chaque ligne de la matrice et vérifiera Odd et même des rangées.

  • Si la ligne est une ligne paire, il imprimera les éléments de la ligne de gauche à droite

  • Si la ligne est une ligne impaire, il imprimera les éléments de la ligne de droite à gauche

Algorithme

START
Step 1 -> create header files for declaring rows and column let’s say of size 4x4
Step 2 -> declare initial variables i and j and array[][] with elements
Step 3 -> Loop For i=0 and i<M and i++
   IF i%2==0
      Loop For j=0 and j<N and j++
         Print arr[i][j]
      End
   End
   Else
      Loop For j=N-1 and j>=0 and j&mdash;
         Print arr[i][j]
      End
   End
STOP
Copier après la connexion

Exemple

Démonstration

#include<stdio.h>
#define M 4
#define N 4
int main() {
   int i,j;
   int arr[M][N] = {
      { 100, 99, 98, 97 },
      { 93, 94, 95, 96 },
      { 92, 91, 90, 89 },
      { 85, 86, 87, 88 }
   };
   for (i = 0; i < M; i++) { //for rows
      if (i % 2 == 0) {
         for (j = 0; j < N; j++) // for column
            printf("%d ",arr[i][j]);
      } else{
         for (j = N - 1; j >= 0; j--)
            printf("%d ",arr[i][j]);
      }
   }
   return 0;
}
Copier après la connexion

Sortie

Si nous exécutons le programme ci-dessus, il générera la sortie suivante

100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85
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!

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