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.