C++

[강의] 9월 13일 수업정리

k-codestudy 2024. 9. 14. 19:23

문제 1. 크기가 가로 4, 세로 5인 2차원 배열을 다음과 같이 채우고 출력하는 프로그램

12일날 풀었던 방식은 if를 사용하여 풀었지만 이번에는 if를 사용하지 않고 프로그램을 만들어볼려고한다.

 

#include <iostream>

int main()
{
    int arArray[5][4];
    int nData{};
    int nAdd{};

    nAdd = 1;

    for(int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            nData += nAdd;
            arArray[i][j] = nData;
        }
        nData += nAdd;
        nData += 4;
        nAdd *= -1;
    }

    for(int i = 0; i < 5; i++)
    {
        for(int j = 0; j < 4; j++)
        {
            printf("%2d", arArray[i][j]);
        }
        printf("\n");
    }
}
  • nAdd는 1 또는 -1의 값을 가지며, 이를 통해 숫자의 증가/감소를 조절
  • 각 행이 끝날 때 nData에 4를 추가하는 방식으로 다음 행의 시작값을 설정

 

'C++' 카테고리의 다른 글

[강의] 9월 25일 수업정리  (1) 2024.09.26
[강의] 9월 24일 수업정리  (0) 2024.09.25
[강의] 9월 12일 수업정리  (0) 2024.09.12
[강의] 9월 11일 수업정리  (0) 2024.09.11
[강의] 9월 6일 수업정리  (0) 2024.09.07