C ++
 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

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. C++での配列インデックス演算子[]のオーバーロード

    演算子のオーバーロードは、オブジェクト指向プログラミング言語の機能において重要な役割を果たします。演算子のオーバーロードは、コンパイル時または静的ポリモーフィズムの一種です。 アルゴリズム Begin Create a class Arr and declare size of array. Inside the class, initialize all the elements by using for loop. Print the all elements. End. サンプルコード #include <iostream> #include <std

  2. 配列の最大要素を見つけるためのC++プログラム

    配列には複数の要素が含まれており、配列内の最大の要素は他の要素よりも大きい要素です。 たとえば。 5 1 7 2 4 上記の配列では、7が最大の要素であり、インデックス2にあります。 配列の最大の要素を見つけるプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() {    int a[] = {4, 9, 1, 3, 8};    int largest, i, pos;    largest = a[0