>  기사  >  백엔드 개발  >  C 프로그래밍에서 스네이크 패턴으로 행렬 인쇄

C 프로그래밍에서 스네이크 패턴으로 행렬 인쇄

WBOY
WBOY앞으로
2023-09-06 23:21:06742검색

nxn 크기의 배열이 주어지면 프로그램은 원래 위치를 변경하지 않고 배열 요소를 뱀 패턴으로 인쇄해야 합니다.

C 프로그래밍에서 스네이크 패턴으로 행렬 인쇄

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

프로그램은 행렬의 각 행을 반복하고 홀수를 확인합니다. 그리고 심지어 행.

  • 행이 짝수 행이면 행 요소가 왼쪽에서 오른쪽으로 인쇄됩니다.

  • 행이 홀수 행이면 행 요소가 오른쪽에서 왼쪽으로 인쇄됩니다.

Algorithm

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

예제

데모

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

출력

위 프로그램을 실행하면 다음 출력이 생성됩니다

100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85

위 내용은 C 프로그래밍에서 스네이크 패턴으로 행렬 인쇄의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제