요소 수정하기
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]
챌린지
쉬움다음과 같은 매개변수를 받는 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;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.