Maison > Article > développement back-end > Imprimer la matrice en forme de serpent en programmation C
É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
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
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— Print arr[i][j] End End STOP
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; }
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!