Menu
CoddyTech

Chỉnh sửa phần tử

Thuộc phần Kiến thức nền tảng trong hành trình C++ của Coddy. Bài học 60 trên 74.

Ngoài việc truy cập các phần tử của mảng, bạn cũng có thể sửa đổi chúng. Để sửa đổi một phần tử cụ thể trong mảng, bạn có thể gán giá trị mới cho phần tử đó bằng chỉ số của nó.

Đây là một ví dụ:

std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;

Đầu ra:

apple, orange, cherry

banana đã được đổi thành orange

challenge icon

Thử thách

Dễ

Tạo một chương trình:

  1. Nhận ba đầu vào theo thứ tự sau:
    1. n: số phần tử trong mảng
    2. index: chỉ số phần tử (từ 0 đến n-1)
    3. newElement: một giá trị mới (chuỗi)
  2. Sau đó nhận n chuỗi để điền vào mảng
  3. Sửa đổi mảng bằng cách thay thế phần tử tại index bằng giá trị newElement
  4. Cuối cùng, in ra tất cả phần tử của mảng đã sửa đổi, mỗi phần tử trên một dòng

Ví dụ, với đầu vào sau:

3
1
hello
apple
banana
cherry

Đầu ra là:

apple
hello
cherry

Giải thích: Mảng có 3 phần tử. Ta thay phần tử tại chỉ số 1 (banana) bằng "hello".

Tự làm thử

#include <iostream>
#include <string>


int main() {
    int n;
    int index;
    std::string newElement;
    
    std::cin >> n;
    std::cin >> index;
    std::cin.ignore();
    std::getline(std::cin, newElement);
    std::string arr[n];

    // Dùng n, index, arr và newElement để giải bài toán
    // Bạn có thể khai báo thêm biến nếu cần
    
    for (int i = 0; i < n; i++) {
        // Điền các giá trị vào arr
        // Đọc một giá trị chuỗi và lưu vào arr[i]
    }
    
    // Thay đổi arr
    // Gán phần tử ở vị trí 'index' thành 'newElement'

    
    // In ra arr
    // Duyệt qua mảng và in ra từng phần tử


    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 Kiến thức nền tảng

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