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

配列の積のCプログラム


n個の要素の配列arr[n]が与えられた場合、タスクはその配列のすべての要素の積を見つけることです。

7つの要素の配列arr[7]があるように、その製品は次のようになります

配列の積のCプログラム

Input: arr[] = { 10, 20, 3, 4, 8 }
Output: 19200
Explanation: 10 x 20 x 3 x 4 x 8 = 19200
Input: arr[] = { 1, 2, 3, 4, 3, 2, 1 }
Output: 144

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

  • 配列入力を取得します。
  • そのサイズを見つけます。
  • 配列を反復処理し、その配列の各要素を乗算します
  • 結果を表示

アルゴリズム

Start
In function int prod_mat(int arr[], int n)
   Step 1-> Declare and initialize result = 1
   Step 2-> Loop for i = 0 and i < n and i++
      result = result * arr[i];
   Step 3-> Return result
int main()
   Step 1-> Declare an array arr[]
   step 2-> Declare a variable for size of array
   Step 3-> Print the result

#include <stdio.h>
int prod_arr(int arr[], int n) {
   int result = 1;
   //Wil multiply each element and store it in result
   for (int i = 0; i < n; i++)
   result = result * arr[i];
   return result;
}
int main() {
   int arr[] = { 10, 20, 3, 4, 8 };
   int n = sizeof(arr) / sizeof(arr[0]);
   printf("%d", prod_arr(arr, n));
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

19200

  1. 配列要素の乗算のためのC++プログラム

    整数要素の配列で与えられ、タスクは配列の要素を乗算して表示することです。 例 Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 以下のプログラムで使用されるアプローチは次のとおりです − 一時変数を初期化して、最終結果を1で格納します ループを0からnまで開始します。nは配列のサイズです 最終結果を得るには、tempの値にarr[i]を掛け続

  2. 配列ローテーション用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −テキストとパターンが与えられた場合、パターンのすべての出現とその順列(またはアナグラム)をテキストで印刷する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # maximum value MAX = 300 # compare def compare(arr1, arr2):    for i in range(MAX):       if arr1[i] != arr2[i]:       &nbs