소개
이 랩에서는 배열을 사용하여 n 개의 정수의 합을 구하는 프로그램을 만드는 방법을 배웁니다. C 프로그래밍 언어를 사용하여 프로그램을 만들 것입니다.
참고: 코딩을 연습하고 gcc 를 사용하여 컴파일하고 실행하는 방법을 배우려면 직접
~/project/main.c파일을 생성해야 합니다.
cd ~/project
## main.c 생성
touch main.c
## main.c 컴파일
gcc main.c -o main
## main 실행
./main
배열 생성 및 사용자 입력 받기
#include<stdio.h>
int main()
{
int n, sum = 0, c, array[100]; // 변수 선언
printf("더할 정수의 개수를 입력하세요: ");
scanf("%d", &n); // 사용자로부터 정수의 개수 입력 받기
printf("\n\n%d개의 정수를 입력하세요 \n\n", n);
for(c = 0; c < n; c++) // 사용자로부터 n 개의 숫자를 입력받는 루프
{
scanf("%d", &array[c]); // 사용자로부터 숫자를 입력받아 배열에 저장
sum += array[c]; // 숫자를 더하여 'sum' 변수에 저장
}
- 위의 코드 블록에서 'n', 'sum', 'c', 'array' 변수를 선언했습니다.
- 그런 다음, 사용자에게 더하려는 정수의 개수를 입력하라는 메시지를 표시하고, 그 값을 'n'에 저장합니다.
- 사용자에게 'n'개의 정수를 입력하라는 메시지가 표시됩니다.
- 그런 다음 'n'개의 정수를 입력받아 'array'라는 배열에 저장합니다.
- for 루프를 사용하여 사용자가 입력한 값을 더하고, 그 합을 'sum'이라는 변수에 저장합니다.
입력된 정수의 합 출력
printf("\n\nSum = %d\n\n", sum); // 입력된 정수의 합 출력
printf("\n\n\t\t\tCoding is Fun !\n\n\n");
return 0;
}
- 위의 코드 블록에서 printf 함수를 사용하여 사용자가 입력한 n 개의 정수의 합을 출력합니다.
코드 가독성을 위한 적절한 주석 추가
#include<stdio.h>
int main()
{
int n, sum = 0, c, array[100]; // 변수 선언
printf("더할 정수의 개수를 입력하세요: ");
scanf("%d", &n); // 사용자로부터 정수의 개수 입력 받기
printf("\n\n%d개의 정수를 입력하세요 \n\n", n);
for(c = 0; c < n; c++) // 사용자로부터 n 개의 숫자를 입력받는 루프
{
scanf("%d", &array[c]); // 사용자로부터 숫자를 입력받아 배열에 저장
sum += array[c]; // 숫자를 더하여 'sum' 변수에 저장
}
printf("\n\nSum = %d\n\n", sum); // 입력된 정수의 합 출력
printf("\n\n\t\t\tCoding is Fun !\n\n\n");
return 0;
}
- 위의 코드 블록에서 프로그램의 각 단계를 설명하는 주석을 추가하여 가독성을 높였습니다.
전체 코드
#include<stdio.h>
int main()
{
int n, sum = 0, c, array[100]; // 변수 선언
printf("더할 정수의 개수를 입력하세요: ");
scanf("%d", &n); // 사용자로부터 정수의 개수 입력 받기
printf("\n\n%d개의 정수를 입력하세요 \n\n", n);
for(c = 0; c < n; c++) // 사용자로부터 n 개의 숫자를 입력받는 루프
{
scanf("%d", &array[c]); // 사용자로부터 숫자를 입력받아 배열에 저장
sum += array[c]; // 숫자를 더하여 'sum' 변수에 저장
}
printf("\n\nSum = %d\n\n", sum); // 입력된 정수의 합 출력
printf("\n\n\t\t\tCoding is Fun !\n\n\n");
return 0;
}
요약
이번 랩에서는 배열을 사용하여 n 개의 정수의 합을 구하는 C 프로그램을 만드는 방법을 배웠습니다. 배열을 생성하고, 사용자 입력을 받아들이고, 입력된 정수를 더하고, 결과 합계를 출력함으로써 이를 수행했습니다. 프로그램 전체에 적절한 주석을 추가하여 가독성을 높였습니다.



