본문 바로가기
프로그래밍언어/C언어[초급]

[C언어][초급] Chapter40. 1차원 배열의 활용 – 반복문과 함께 사용하는 배열 예제

by about_IT 2025. 4. 18.

배열은 단순히 값을 저장하는 데 그치지 않고, 반복문과 함께 사용하면 강력한 도구가 됩니다.
특히 1차원 배열은 for문과 자주 함께 사용되며, 데이터 입력, 출력, 계산, 검색 등 다양한 작업에 쓰입니다.


● 배열에 값 입력하기 (입력 반복)

int scores[5];

for (int i = 0; i < 5; i++) {
    printf("%d번째 점수 입력: ", i + 1);
    scanf("%d", &scores[i]);
}

입력값을 순서대로 배열에 저장할 수 있습니다.


● 배열의 값 출력하기 (출력 반복)

for (int i = 0; i < 5; i++) {
    printf("scores[%d] = %d\n", i, scores[i]);
}

for문을 활용하면 배열의 각 요소를 쉽게 출력할 수 있습니다.


● 배열의 총합 구하기

int sum = 0;

for (int i = 0; i < 5; i++) {
    sum += scores[i];
}
printf("총합: %d\n", sum);

배열의 모든 값을 더하거나 평균을 구할 때도 반복문을 활용합니다.


● 최댓값 찾기

int max = scores[0];

for (int i = 1; i < 5; i++) {
    if (scores[i] > max) {
        max = scores[i];
    }
}
printf("최댓값: %d\n", max);

배열의 특정 조건을 비교하면서 원하는 값을 찾을 수 있습니다.


● 배열과 반복문의 궁합

  • 반복문을 사용하면 배열의 모든 요소에 빠르게 접근할 수 있습니다.
  • 배열을 반복문 없이 일일이 출력하는 것은 비효율적입니다.
  • for문은 특히 1차원 배열과 함께 자주 사용됩니다.

1차원 배열은 반복문과 함께 쓰일 때 가장 큰 효과를 발휘합니다.
배열의 입력, 출력, 계산을 반복문으로 처리해보며 실력을 키워보세요.


● 실습 문제

문제 1

5개의 정수를 입력받아 배열에 저장하고, 모든 값을 출력하는 코드를 작성하세요.

 

문제 2

입력된 배열의 총합을 구하고 출력하세요.

 

문제 3

배열의 평균을 실수형으로 출력하세요. 소수점 둘째 자리까지 표시하세요.

 

문제 4

배열에 저장된 값 중 가장 큰 값을 찾아 출력하세요.

 

문제 5

배열에 저장된 값 중 짝수만 출력하세요.

 










▶ 정답 확인하기

정답 1

int arr[5];

for (int i = 0; i < 5; i++) {
    scanf("%d", &arr[i]);
}

for (int i = 0; i < 5; i++) {
    printf("%d ", arr[i]);
}

 

정답 2

int sum = 0;

for (int i = 0; i < 5; i++) {
    sum += arr[i];
}
printf("총합: %d\n", sum);

 

정답 3

float avg = (float)sum / 5;
printf("평균: %.2f\n", avg);

 

정답 4

int max = arr[0];

for (int i = 1; i < 5; i++) {
    if (arr[i] > max) {
        max = arr[i];
    }
}
printf("최댓값: %d\n", max);

 

정답 5

for (int i = 0; i < 5; i++) {
    if (arr[i] % 2 == 0) {
        printf("%d ", arr[i]);
    }
}