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, cherrybanana đã được đổi thành orange
Thử thách
DễTạo một chương trình:
- Nhận ba đầu vào theo thứ tự sau:
n: số phần tử trong mảngindex: chỉ số phần tử (từ 0 đến n-1)newElement: một giá trị mới (chuỗi)
- Sau đó nhận
nchuỗi để điền vào mảng - Sửa đổi mảng bằng cách thay thế phần tử tại
indexbằng giá trịnewElement - 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
cherryGiả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;
}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