Menu
CoddyTech

Thay đổi phần tử

Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 55 trên 63.

Trong C, bạn có thể thay đổi các phần tử của mảng sau khi khởi tạo.

Tạo một mảng số nguyên có 5 phần tử:

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

Để thay đổi một phần tử, hãy dùng tên mảng cùng với chỉ số đặt trong dấu ngoặc vuông:

// Đổi phần tử thứ ba (chỉ số 2) thành 35
numbers[2] = 35;

Sau khi chạy đoạn code trên, mảng sẽ chứa:

[10, 20, 35, 40, 50]

Bạn cũng có thể dùng biến làm chỉ số:

int index = 4;
numbers[index] = 55;  // Đổi phần tử thứ năm (index 4) thành 55

Bây giờ mảng chứa:

[10, 20, 35, 40, 55]

challenge icon

Thử thách

Dễ

Viết một hàm (function) có tên updateScore nhận:

  • Một mảng số nguyên biểu thị điểm số của 5 người chơi
  • Số thứ tự của người chơi (từ 1 đến 5)
  • Giá trị điểm số mới

Hàm sẽ cập nhật điểm số của người chơi được chỉ định, sau đó in ra tất cả điểm số theo định dạng: "Scores: [score1, score2, score3, score4, score5]"

Hãy nhớ rằng mảng trong C đánh chỉ số từ 0, vì vậy người chơi số 1 tương ứng với chỉ số 0.

Tự làm thử

#include <stdio.h>

void updateScore(int scores[], int playerNumber, int newScore) {
    // Viết code tại đây
    
}

int main() {
    int scores[5];
    
    // Đọc điểm hiện tại
    for (int i = 0; i < 5; i++) {
        scanf("%d", &scores[i]);
    }
    
    // Đọc số thứ tự người chơi và điểm mới
    int playerNumber, newScore;
    scanf("%d %d", &playerNumber, &newScore);
    
    // Gọi hàm (function) updateScore
    updateScore(scores, playerNumber, newScore);
    
    return 0;
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch C online