배열 알고리즘
Coddy C 여정의 기초 섹션에 포함된 레슨. 63개 중 59번째.
배열 알고리즘은 배열 데이터를 조작하는 데 필수적인 기법입니다. 몇 가지 일반적인 배열 연산을 알아봅시다.
배열에서 최댓값 찾기:
// 배열을 초기화합니다
int numbers[] = {4, 9, 2, 7, 5};
// max의 초기값을 첫 번째 요소로 설정합니다
int max = numbers[0];// 다른 요소들과 비교
for (int i = 1; i < 5; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
// 이제 max에는 가장 큰 값 (9)이 저장되어 있습니다최솟값을 찾는 방법도 비슷하게 작동합니다.
// 초기 min을 첫 번째 요소로 설정
int min = numbers[0];
// 다른 요소들과 비교
for (int i = 1; i < 5; i++) {
if (numbers[i] < min) {
min = numbers[i];
}
}
// 이제 min에는 최솟값 (2)이 저장됨배열의 모든 요소를 더하기:
int sum = 0;
// 각 요소를 sum에 더합니다
for (int i = 0; i < 5; i++) {
sum += numbers[i];
}
// 이제 sum에는 총합 (27)이 저장됩니다챌린지
쉬움정수 배열의 모든 요소의 평균을 계산하는 findAverage 함수를 작성하세요.
이 함수는 다음을 수행해야 합니다.
- 정수 배열과 그 크기를 매개변수로 받습니다
- 모든 요소의 합을 계산합니다
- 평균을 구하기 위해 합을 요소의 개수로 나눕니다
- 평균을 float로 반환합니다
평균을 계산한 후, 다음을 사용하여 결과를 소수점 아래 정확히 2자리까지 출력하세요: printf("Average: %.2f\n", average);
직접 해보기
#include <stdio.h>
// 여기에 findAverage 함수를 작성하세요
int main() {
int size;
scanf("%d", &size);
int numbers[size];
// 배열 요소를 읽으세요
for (int i = 0; i < size; i++) {
scanf("%d", &numbers[i]);
}
// 작성한 함수를 호출하고 결과를 출력하세요
float average = findAverage(numbers, size);
printf("Average: %.2f\n", average);
return 0;
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C 컴파일러