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

C++でソートされた回転配列内の指定された値以下の要素をカウントします


整数の配列が与えられます。配列は、ソートされた回転配列です。目標は、指定された数K以下の配列内の要素の数を見つけることです。

アプローチは、配列全体をトラバースし、K以下の要素をカウントすることです。

入力

Arr[]= { 1,2,3,4,9,8,10 } K=4

出力

Elements less than or equal to 4 : 4

説明 −要素<=4は1,2,3,4カウント=4

入力

Arr[]= { 5,3,6,1,8,100,12,31 } K=3

出力

Elements less than or equal to 3: 2

説明 −要素<=3は1,3カウント=2

以下のプログラムで使用されているアプローチは次のとおりです

  • 整数配列Arr[]は整数を格納するために使用され、Kは数値を示します。

  • 整数「n」は配列の長さを格納します。

  • 可変カウントは、K以下の数値のカウントを格納するために使用されます。

  • 最初の要素(index =0)から始めて配列をトラバースします。

  • 現在の要素が<=Kインクリメントカウントの場合。

  • カウントには目的の結果が含まれています。

  • 結果を表示します。

#include <iostream>
using namespace std;
int main(){
   int Arr[]= { 4,5,8,1,3,7,10,9,11 };
   int k=7;
   int n=sizeof(Arr)/sizeof(Arr[0]);
   int count=0;
   for(int i=0;i<n;i++)
      if(Arr[i]<=k)
         count++;
      std::cout<<"Elements less than or equal to "<<k<<" in given sorted rotated array : "<<count;
   return 0;
}

出力

Elements less than or equal to 7 in given sorted rotated array : 5

  1. 合計がC++の指定された値xに等しい、ソートされた二重リンクリストのトリプレットをカウントします

    整数値を含むソートされた二重リンクリストが与えられます。目標は、積が指定された値xに等しいトリプレットを見つけることです。入力リンクリストが3-4-1-2で、xが6の場合、カウントは1になります(トリプレット(3,1,2)) 例 入力 linked list: [ 3−4−13−5−10−10−0 ] x=20 出力 Count of triplets in a sorted doubly linked list whose product is equal to a given value x are: 2 説

  2. ソートされた二重リンクリスト内のトリプレットをカウントします。このリストの積は、C++で指定された値xに等しくなります。

    整数値を含むソートされた二重リンクリストが与えられます。目標は、積が与えられた値xに等しいトリプレットを見つけることです。入力リンクリストが3−4−1−2で、xが6の場合、カウントは1になります(トリプレット(3,1,2)) 例 入力 linked list: [ 200−4−16−5−10−10−2 ] x=200 出力 Count of triplets in a sorted doubly linked list whose product is equal to a given value x are: