다시 오신 걸 환영해요
한 가지 더 부탁할 게 있어요 다른 임무예요
네 이번 과제는 다차원 배열을 다룰 거예요 좀 더 익숙해지도록
하겠습니다 주로 2D 배열입니다 여러분이 이해하셔야 할
것입니다
네 이번 과제에서는 C 프로그램을 만들 건데요
2차원 배열과 날씨 프로그램을 이용할 거예요
네 이 프로그램으로 연간 평균 강수량과 매달
평균 강수량을 측정할 거예요
이 3가지가 출력이 되는 거죠
네 네 입력은 지난 5년간의 강우량을
하드코드로 표시한 2차원 배열입니다
2D 배열을 만드는 거죠 5개의 행과
12개의 열로요
네 네 행은 지난 5년을 나타내고 열은 달을
나타냅니다
1월 1일 4월에는 1년에 비가 얼마나 왔을까요?
강우량은 유동 지수가 돼야 하고요
보통 7마리를 잡거든요 한 달 동안 비가 올 테니 유동 지점이
필요할 거예요
2차원 가오리를 만들 때는 플로트 형태여야 해요
이 프로그램의 결과물은 이런 모습일 거예요
여기요 제가 포맷을 했는데 먼저 2D 배열에
있는 모든 걸 출력으로 표시해야 해요
네 단순한 루프가 있어야 해요 2D 배열은 배열의 연도를 보여줍니다
연도는 첫 번째 행인지 두 번째 행인지 세 번째 행인지
알려줍니다 정수를 생성할 수 있습니다
그걸 증가시키면 레인라인폴 때문에 몇 달 동안 비가
쏟아질 거예요
그래서 작업하면서 추가해야 해요
네 그래서 여러분이 가장 먼저 해야 할 것은 for 루프와 inner
for 루프가 있는 것입니다 그리고 각 해의 총비용을 계산합니다 그리고 프린트할
루프를 가지고 있습니다
그 첫 번째 루프에서 혹은 사실 두
번째 루프를 만드는 게 좋겠죠 내부 루프와
함께요 각 해의 모든 달을 검토하고 월평균을 계산하는 루프요 그리고 그 루프에서
네 다시 말씀드리지만 이 프로그램의 디자인은
2D 배열 부동 소수점 숫자예요 하드 코드화된
데이터로 초기화해야 합니다
네 첫 번째 루프가 있어요 그걸 거치면 전체 연도의
총계를 계산할 거예요
네 그러면 연간 평균을 쉽게 알 수 있죠 총계를
가져다가 연수로 나누면 되니까요 5로요
연평균은 반복해서 계산할 필요가 없어요
하지만 이 루프에서 각 해의 총 강수량을 계산해야
해요
루프가 생기는 거죠
네 모든 차원 배열에 내부 루프가 있어야 하니까 내부
루프가 있어야 해요 두 차원은 하나의 내부 고리를 갖고 있습니다
외부 루프와 내부 루프 중첩된 루프라고 해야겠네요
첫 번째 배열이에요
그 해에 시작했잖아요 팁을 살펴볼게요 팁에 이걸
넣은 것 같아요
하지만 이건 출력이고 유캔 형식은 원하는 대로 할 수 있어요
여기 보이는 건 엄청난 강우량과 연평균 월평균이에요
먼저 하드 코드화된 2D 배열을 초기화해야 합니다 몇 달
동안 강우량을 입력하면서요
배열 초기화 방법은 알아요
2D 배열에선 행을 초기화할 수 있어요
괄호 안에 각 행을 나타내기 위해 괄호를 사용할 수 있습니다.
각 행은 12개의 열이 있습니다. 12개의 값이
있고요. 부동 소수점 12점
네 그리고 각 행을 쉼표 단위로 나누고 새 괄호를 생성해요
그런 건 할 줄 알아야죠
네 그리고 2차원 배열을 반복하는 걸 상기시켜 드리자면
중첩된 루프가 있어야 해요 기본적으로 내부 루프죠
3D 배열이라면 내부 루프가 2개일 거예요
네 이 솔루션의 핵심은 2D 배열을 시각화하고
중첩된 루프를 통해 반복하는 법을 이해하는 것입니다
중첩된 배열이나 2D 배열을 반복하는 방법을 안다면
괜찮을 거예요
네 네 반복하면서 실행 총계를 유지할 수 있어요 첫 번째 루프
세트죠 외부 루프는 내부 루프에서 연도에 따라 반복되거나
월에 따라 반복됩니다 실행된 총 강우량을 유지할
수 있습니다
첫 번째 목표는 1년 내내
내리는 강우량이에요
토탈레인폴을 받으면 연간 총액도
출력할 수 있어요
그 루프를 벗어나면 연간 평균을 출력하면 되죠
월평균을 보여주려면 또 한 번 룹이 필요해요
월 평균을 보여주기 위해 매달 바깥쪽이 반복되고 안쪽이 1년마다 반복되죠
이걸로 매달 평균을 낼 수 있을 거예요
연례행사는 1회 반복하고 월간은 2회 반복하면
돼요
매달 평균 강우량을 늘려야 한다는 뜻이죠
네 배열 초기화에 대해 배울 거예요
2차원 배열을 어떻게 반복하는지 이해하실 겁니다 중요한
개념이 많아요
행운을 빌어요 다음 강의에서 속죄의 말을 전할게요 고마워요