Maison  >  Article  >  développement back-end  >  Imprimer la matrice en forme de serpent en programmation C

Imprimer la matrice en forme de serpent en programmation C

WBOY
WBOYavant
2023-09-06 23:21:06742parcourir

É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

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

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;
}

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

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