ホームページ  >  記事  >  バックエンド開発  >  C 言語では、配列内の数値を前の数値で除算して合計します。

C 言語では、配列内の数値を前の数値で除算して合計します。

WBOY
WBOY転載
2023-09-12 09:53:071381ブラウズ

C 言語では、配列内の数値を前の数値で除算して合計します。

配列は、同じデータ型の要素のシーケンスです。この質問では、問題を解決するために整数の配列を使用することを検討します。この問題では、要素をその前の要素で割ることによって要素の合計を求めます。

この問題をよりよく理解するために、いくつかの例を示します -

例 1 -

Array : 3 , 5 ,98, 345
Sum : 26

説明 − 3 5/3 98/ 5 345 /98 = 3 1 19 3 = 26

各要素をその前の要素で要素ごとに除算し、除算の整数部分のみを考慮して合計を求めます。

例 2 -

説明 − 3 5/3 98/5 345/98 = 3 1 19 3 = 26

各要素をその前の要素で除算し、整数を合計する除算のみを考慮します。一部。

例 2 −

Array : 2, 5 , 8, 11, 43 , 78 , 234
Sum : 13

説明 − 2 2 1 1 3 1 3 = 13

アルゴリズム

このアルゴリズムは、各要素の配列。そしてそれをその前の要素で割ります。次に、商の値を sum 変数に加算します。

Input : Array - int arr[]
Output : int sum

Step 1: Initialize sum = arr[0]
Step 2: for(i = 1 to size of arr ) follow step 3
Step 3 : sum = sum + (arr[i]/arr[i-0] )
Step 4: print the sum

これは、数値を前の数値で除算した後の配列の合計を見つけるための単純な 4 ステップのアルゴリズムです。論理的に最初の要素には要素がなく、どの要素でも割ることができないため、配列の最初の要素で合計を初期化しました。したがって、インデックス -1 の要素にアクセスするため、ループでエラーが生成されると考えると、これは誤りです。

リアルタイム デモンストレーション

#include<stdio.h>
int main() {
   int arr[] = { 2, 5 , 8, 11, 43 , 78 , 234 };
   int n = sizeof(arr)/sizeof(arr[0]);
   int sum = arr[0];
   for (int i = 1; i < n; i++) {
      sum += arr[i] / arr[i - 1];
   }
   printf("The sum of array after dividing number from previous numbers is %d </p><p>", sum);
   return 0;
}

出力

The sum of array after dividing number from previous number is 13.

以上がC 言語では、配列内の数値を前の数値で除算して合計します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。