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

C++で関係演算子を使用せずに配列内の最小値を検索する


この問題では、n個の正の要素で構成される配列arr []が与えられます。私たちのタスクは、関係演算子を使用せずに配列内の最小値を見つけることです。

プログラミングの関係演算子は、2つの値の間の関係をチェックするために使用される演算子です。 Like ==(等しい)、より大きい(>)、より小さい(<)など

問題を理解するために例を見てみましょう

入力

arr[] = {4, 2, 5, 1, 7}

出力

1

説明

The smallest element is 1.

ソリューションアプローチ

この問題を解決する簡単な方法は、ループを使用して、配列のすべての要素から最小の要素をチェックすることです。与えられた2つの要素の間の最小要素を見つけるために、両方を1減らすと、どちらの要素が最初に0になるかを比較できます。

ソリューションの動作を説明するプログラム

#include <iostream>
using namespace std;
int findMin(int a, int b) {
   int minVal = 0;
   while (a && b) {
      minVal++;
      a--;
      b--;
   }
   return minVal;
}
int findMinimumElement(int arr[], int n) {
   int minVal = arr[0];
   int i = (n - 1) ;
   while(i){
      minVal = findMin(minVal, arr[i]);
      i--;
   }
   return minVal;
}
int main() {
   int arr[] = {4, 2, 5, 1, 7};
   int n = sizeof(arr) / sizeof(arr[0]);
   cout<<"The minimum element is "<<findMinimumElement(arr, n);
   return 0;
}

出力

The minimum element is 1

  1. STLを使用したC++の配列製品

    これは、配列製品を見つけるためのC++プログラムの例です。 アルゴリズム Begin Initialize the values of array. Call used defined function accumulate to return the product of array. Print the solution. End. サンプルコード #include <iostream> #include <numeric> using namespace std; int ProductOfArray(int p[], int n) { &nbs

  2. 線形検索を使用して配列内の最小要素を検索するC++プログラム

    これは、線形探索アプローチを使用して配列の最小要素を見つけるためのC++プログラムです。このプログラムの時間計算量はO(n)です。 アルゴリズム Begin Assign the data element to an array. Assign the value at ‘0’ index to minimum variable. Compare minimum with other data element sequentially. Swap values if minimum value is more then the value at