Computer >> Máy Tính >  >> Lập trình >> C ++

Xóa phần tử mảng trong phạm vi chỉ số đã cho [L - R] trong Chương trình C ++

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.