C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で指定された範囲内の等しい要素を持つインデックスの数


配列とインデックス範囲が与えられます。与えられた範囲で等しい隣接する要素の総数を数える必要があります。

例を見てみましょう。

入力

arr = [1, 2, 2, 2, 3, 3, 4]
lower = 1
upper = 5

出力

3

アルゴリズム

  • 配列とインデックスの範囲を初期化します。

  • 範囲の下位インデックスから範囲の上位インデックスまで反復するループを記述します。

    • 前の要素または次の要素の要素を比較します。

    • 等しい場合はカウントを増やします。

  • カウントを返します。

実装

以下は、C++での上記のアルゴリズムの実装です

#include <bits/stdc++.h>
using namespace std;
int getEqualElementsCount(int arr[], int n, int lower, int upper) {
   int count = 0;
   for (int i = lower; i < upper; i++) {
      if (arr[i] == arr[i + 1]) {
         count += 1;
      }
   }
   return count;
}
int main() {
   int arr[] = { 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5 };
   int n = 15;
   cout << getEqualElementsCount(arr, 15, 1, 15) << endl;
   return 0;
}

出力

上記のコードを実行すると、次の結果が得られます。

10

  1. C++で指定された要素のセットを持つ長方形と正方形の可能な数

    この問題では、n本の棒の長さを示すN個の整数の配列が与えられます。私たちの仕事は、与えられた長さの棒から作成できる長方形と正方形の数を印刷することです。 問題を理解するために例を見てみましょう 入力 −配列={5、5、7、7、1、4} 出力 − 1 説明 −辺が5 577の長方形。 この問題を解決するには、長方形や正方形が可能かどうかを確認する必要があります。 ここで、正方形または長方形を作成するには、同じ長さの2つのスティックが必要です。長方形の場合は2つ、正方形の場合は4つです。ここで、配列で、同じ長さのスティックのペアをチェックする必要があります。この検索を簡単にするために、配

  2. 指定された範囲内の奇数の要素を持つ要素の数を取得するJavaプログラム

    指定された範囲内の奇数の要素を持つ要素の数を取得するためのJavaコードは次のとおりです- 例 import java.io.*; import java.util.*; import java.lang.*; public class Demo{    public static int square_count(int low_range, int high_range){       return (int)Math.pow((double)high_range,0.5) - (int)Math.pow((double)low_range