320x100
출처 : 혼자공부하는 C언어 : 혼자 공부하는 C 언어 (hanbit.co.kr)
일년은 총 12개월이죠. 이번 시간에는 기본적인 배열과 포인터를 이용해서 1월부터 12월까지 일 수를 계산하는 프로그램을 만들어 보았습니다. (1월은 31, 2월은 28일 ...)의 형식입니다.
print_month 함수를 따로 선언해줍니다. 0~11까지 for문을 반복하면서 월을 출력해주고, 4칸마다 하나씩 띄어주는 것입니다. 1,2,3,4 분기를 표현하려 한 것입니다.
#include <stdio.h>
// 월별로 날짜 구하기 프로그램
void print_month(int *mp)
{
int i;
for (i = 0; i < 12; i++)
{
printf("\n%4d월", i+1);
printf("%4d", mp[i]);
// 배열의 값이 4가 될때마다 한칸 띄어쓰기
if ((i + 1) % 4 == 0) printf("\n");
}
printf("\n");
}
이렇게 선언하고, 각 달의 일수를 저장한 배열을 출력해줍니다.
#include <stdio.h>
void print_month(int *mp);
int main(void)
{
// 각 달의 일수를 저장한 배열
int month[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30 ,31 };
print_month(month);
}
// 월별로 날짜 구하기 프로그램
void print_month(int *mp)
{
int i;
for (i = 0; i < 12; i++)
{
printf("\n%4d월", i+1);
printf("%4d", mp[i]);
// 배열의 값이 4개가 될때마다 한칸 띄어쓰기
if ((i + 1) % 4 == 0) printf("\n");
}
printf("\n");
}
지난 시간의 실행문들과 마찬가지로 ctrl + F5를 통해 바로 디버그하지 않고 시작해줍니다.
▼실행 결과
이렇게 미리 지정해놓은 배열을 출력해주게 됩니다.
728x90
'Programming Language > C' 카테고리의 다른 글
[C언어] 혼공C 예제 연습_포인터와 배열에 대해서 (0) | 2023.03.10 |
---|---|
[C언어] 혼공C 예제 연습_1부터 n까지 자동으로 합계내는 알고리즘 (0) | 2023.03.07 |
[C언어] 혼공C 예제 연습_반복문을 활용한 구구단, 교차되는 별 찍기 코드 (0) | 2023.03.05 |
[C언어] 혼공C 예제 연습_Switch문을 활용한 rank별 상금 결정하는 프로그램 (0) | 2023.03.04 |