제 목 이해가 잘 안됩니다.
작성자 만호 등록날짜 2021-09-09 13:55:36 / 조회수 : 255
강좌명 [단과] 게임 프로그래밍 기초 C++ Part.1
  • srand(time(NULL));
        rand();
         
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                cout <<  j+(i*3)<< endl;
            }
        }

     

    6강  5분59초에서 j에서 출력 되는 숫자를 순차적으로 정리 하기 위해 출력값에서 i를 3에 곱하여 j값에 더해주는데 왜 하필 i에 3을 곱하여 주는 건가요?

  • 작성자 : 게임클래스 / 등록날짜 : 2021-09-14 16:18:13
  • 안녕하세요 게임클래스 프로그래밍 강사 하민우 입니다.

     

    위에서 출력 하는 값은 0 ~ 9로 출력이 될 겁니다.

    거기에서 i에 3을 곱하는 이유는 j가 반복 되는 횟수가 3번이기 때문에 i의 1회 반복당 j 값이 3의 배수로 증가하기 때문에 그렇습니다.

    i가 0일 때 0 + (0 * 3), 1 + (0 * 3), 2 + (0 * 3), => 0, 1, 2

    i가 1일 때 0 + (1 * 3), 1 + (1 * 3), 2 + (1 * 3), => 3, 4, 5

    i가 2일 때 0 + (2 * 3), 1 + (2 * 3), 2 + (2 * 3), => 6, 7, 8

     

    언제 든지 궁금한 점이 있을 때는 또 질문 주시기 바랍니다.

    감사합니다.

    게임 개발자가 되는 가장 빠른 길, 게임클래스!

댓글 2개
  • 만호 [ 2021-09-14 20:32:40 ]
  • 아 친절한 답변 감사합니다.
  • 게임클래스관리자 [ 2021-09-10 11:12:13 ]
  • 안녕하세요

    게임클래스 담당자 입니다.



    현재 담당 강사가 외근 업무중이어서, 다음주 화요일 이후에 확인 후

    답변을 드릴 수 있도록 내용을 전달해드리겠습니다.



    꿈을 이루시는 그날까지 함께하겠습니다

    -게임클래스-