이 튜토리얼에서는 주어진 범위에서 요소를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다.
-
요소를 삭제할 배열과 범위를 초기화합니다.
-
새 인덱스 변수를 초기화합니다.
-
배열을 반복합니다.
-
현재 인덱스가 지정된 범위에 없으면 배열의 요소를 새 인덱스 변수로 업데이트합니다.
-
새 색인을 증가시키십시오.
-
-
새 색인을 반환합니다.
예시
코드를 봅시다.
#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
결론
튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.