要素の変更
CoddyのCジャーニー「基礎」セクションの一部。レッスン 55/63。
Cでは、配列を初期化した後で、その要素を変更できます。
5つの要素を持つ整数の配列を作成します。
int numbers[5] = {10, 20, 30, 40, 50};要素を変更するには、配列名の後に角括弧でインデックスを指定します。
// 3番目の要素(インデックス 2)を 35 に変更する
numbers[2] = 35;上記のコードを実行すると、配列には次の値が入ります。
[10, 20, 35, 40, 50]
インデックスとして変数を使うこともできます。
int index = 4;
numbers[index] = 55; // 5番目の要素(index 4)を55に変更するこれで、配列には次の値が含まれています。
[10, 20, 35, 40, 55]
チャレンジ
簡単updateScoreという名前の関数を書き、次の値を受け取るようにしてください。
- 5人のプレイヤーのスコアを表す整数配列
- プレイヤー番号(1~5)
- 新しいスコア値
この関数は、指定されたプレイヤーのスコアを更新してから、すべてのスコアを次の形式で出力してください。"Scores: [score1, score2, score3, score4, score5]"
Cの配列は0始まりなので、プレイヤー1はインデックス0に対応することを忘れないでください。
自分で試してみよう
#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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ