배열은 단순히 값을 저장하는 데 그치지 않고, 반복문과 함께 사용하면 강력한 도구가 됩니다.
특히 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]);
}
}
'프로그래밍언어 > C언어[초급]' 카테고리의 다른 글
[C언어][초급] Chapter42. 2차원 배열의 활용 – 반복문과 함께 행렬을 다루는 방법 (0) | 2025.04.18 |
---|---|
[C언어][초급] Chapter41. 2차원 배열 선언과 초기화 – 행과 열로 구성된 데이터 저장 방식 (0) | 2025.04.18 |
[C언어][초급] Chapter39. 1차원 배열 선언과 초기화 – 배열을 만드는 기본 문법 익히기 (1) | 2025.04.18 |
[C언어][초급] Chapter38. 배열이란? – 여러 값을 한 번에 저장하는 방법 (0) | 2025.04.18 |
[C언어][초급] Chapter37. 지역 변수와 전역 변수 – 변수의 범위와 수명 이해하기 (0) | 2025.04.18 |