Bei einem Array der Größe nxn muss das Programm die Elemente des Arrays in einem Schlangenmuster drucken, ohne dass sich ihre ursprünglichen Positionen ändern.
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
Das Programm iteriert über jede Zeile der Matrix und überprüft Ungerade und gerade Reihen.
Wenn die Zeile eine gerade Zeile ist, werden die Elemente der Zeile von links nach rechts gedruckt.
Wenn die Zeile eine ungerade Zeile ist, werden die Elemente der Zeile von rechts nach links gedruckt.
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
Demonstration
#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; }
Wenn wir das obige Programm ausführen, generiert es die folgende Ausgabe
100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85
Das obige ist der detaillierte Inhalt vonDrucken Sie die Matrix im Schlangenmuster in der C-Programmierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!