Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 프로그램에서 주어진 인덱스 범위 [L – R]의 배열 요소 삭제

<시간/>

이 튜토리얼에서는 주어진 범위에서 요소를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다.

  • 요소를 삭제할 배열과 범위를 초기화합니다.

  • 새 인덱스 변수를 초기화합니다.

  • 배열을 반복합니다.

    • 현재 인덱스가 지정된 범위에 없으면 배열의 요소를 새 인덱스 변수로 업데이트합니다.

    • 새 색인을 증가시키십시오.

  • 새 색인을 반환합니다.

예시

코드를 봅시다.

#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;
}

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

1 2 7 8 9

결론

튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.