Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách xóa các phần tử khỏi phạm vi đã cho. Hãy xem các bước để giải quyết vấn đề.
-
Khởi tạo mảng và dải ô để xóa các phần tử khỏi đó.
-
Khởi tạo một biến chỉ mục mới.
-
Lặp lại trên mảng.
-
Nếu chỉ mục hiện tại không nằm trong phạm vi đã cho, thì hãy cập nhật phần tử trong mảng bằng một biến chỉ mục mới
-
Tăng chỉ số mới.
-
-
Trả lại chỉ mục mới.
Ví dụ
Hãy xem mã.
#include <bits/stdc++.h> using namespace std; int deleteElementsInRange(int arr[], int n, int l, int r) { int i, newIndex = 0; for (i = 0; i < n; i++) { // adding updating element if it is not in the given range if (i <= l || i >= r) { arr[newIndex] = arr[i]; newIndex++; } } // returing the updated index return newIndex; } int main() { int n = 9, l = 1, r = 6; int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int updatedArrayLength = deleteElementsInRange(arr, n, l, r); for (int i = 0; i < updatedArrayLength; i++) { cout << arr[i] << " "; } cout << endl; return 0; }
Đầu ra
Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.
1 2 7 8 9
Kết luận
Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.