Menu
Coddy logo textTech

요소 수정하기

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

C 언어에서는 초기화된 후 배열의 요소를 수정할 수 있습니다.

5개의 요소를 가진 정수 배열을 생성합니다:

int numbers[5] = {10, 20, 30, 40, 50};

요소를 수정하려면 대괄호 안에 인덱스와 함께 배열 이름을 사용하세요:

// 세 번째 요소(인덱스 2)를 35로 변경
numbers[2] = 35;

위 코드를 실행한 후, 배열은 다음을 포함하게 됩니다:

[10, 20, 35, 40, 50]

변수를 인덱스로 사용할 수도 있습니다:

int index = 4;
numbers[index] = 55;  // 다섯 번째 요소(인덱스 4)를 55로 변경합니다

이제 배열은 다음을 포함합니다:

[10, 20, 35, 40, 55]

challenge icon

챌린지

쉬움

다음과 같은 매개변수를 받는 updateScore라는 이름의 함수를 작성하세요:

  • 5명 선수의 점수를 나타내는 정수 배열
  • 선수 번호 (1 ~ 5)
  • 새로운 점수 값

함수는 지정된 선수의 점수를 업데이트한 후, 모든 점수를 "Scores: [score1, score2, score3, score4, score5]" 형식으로 출력해야 합니다.

C 언어에서 배열은 0부터 시작하므로(0-indexed), 선수 1은 인덱스 0에 해당한다는 점을 기억하세요.

치트 시트

C에서 배열 요소를 수정하려면 대괄호 안에 인덱스와 함께 배열 이름을 사용합니다:

int numbers[5] = {10, 20, 30, 40, 50};
numbers[2] = 35;  // 세 번째 요소(인덱스 2)를 35로 변경합니다

변수를 인덱스로 사용할 수도 있습니다:

int index = 4;
numbers[index] = 55;  // 다섯 번째 요소(인덱스 4)를 55로 변경합니다

직접 해보기

#include <stdio.h>

void updateScore(int scores[], int playerNumber, int newScore) {
    // 여기에 코드를 작성하세요
    
}

int main() {
    int scores[5];
    
    // 현재 점수를 읽어옵니다
    for (int i = 0; i < 5; i++) {
        scanf("%d", &scores[i]);
    }
    
    // 플레이어 번호와 새로운 점수를 읽어옵니다
    int playerNumber, newScore;
    scanf("%d %d", &playerNumber, &newScore);
    
    // updateScore 함수를 호출합니다
    updateScore(scores, playerNumber, newScore);
    
    return 0;
}
quiz icon실력 점검

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

Fundamentals의 모든 레슨