Menu
Coddy logo textTech

배열 알고리즘

Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 59번째.

배열 알고리즘은 배열 데이터를 조작하는 데 필수적인 기술입니다. 몇 가지 일반적인 배열 연산을 배워봅시다.

배열에서 최댓값 찾기:

// 배열 초기화
int numbers[] = {4, 9, 2, 7, 5};

// 초기 최댓값을 첫 번째 요소로 설정
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;

// 각 요소를 합계에 더합니다
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);

치트 시트

최댓값, 최솟값 및 합계를 찾기 위한 일반적인 배열 알고리즘:

최댓값 찾기:

int max = numbers[0];
for (int i = 1; i < size; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

최솟값 찾기:

int min = numbers[0];
for (int i = 1; i < size; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

모든 요소 합산하기:

int sum = 0;
for (int i = 0; i < size; i++) {
    sum += numbers[i];
}

소수점 둘째 자리까지 실수를 출력하려면: 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실력 점검

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

Fundamentals의 모든 레슨