Menu
CoddyTech

배열 알고리즘

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)이 저장됩니다
challenge icon

챌린지

쉬움

정수 배열의 모든 요소의 평균을 계산하는 findAverage 함수를 작성하세요.

이 함수는 다음을 수행해야 합니다.

  1. 정수 배열과 그 크기를 매개변수로 받습니다
  2. 모든 요소의 합을 계산합니다
  3. 평균을 구하기 위해 합을 요소의 개수로 나눕니다
  4. 평균을 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;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C 컴파일러