Ein Array ist eine Folge von Elementen desselben Datentyps. In dieser Frage werden wir erwägen, ein Array von Ganzzahlen zu verwenden, um das Problem zu lösen. In diesem Problem ermitteln wir die Summe eines Elements, indem wir es durch sein vorhergehendes Element dividieren.
Lassen Sie uns ein paar Beispiele geben, um dieses Problem besser zu verstehen –
Array : 3 , 5 ,98, 345 Sum : 26
Erklärung − 3 + 5/3 + 98/5 + 345/98 = 3 + 1 + 19 + 3 = 26
Wir summieren, indem wir jedes Element elementweise durch sein vorheriges Element dividieren und nur den ganzzahligen Teil der Division berücksichtigen.
Erklärung − 3 + 5/3 + 98/5 + 345/98 = 3 + 1 + 19 + 3 = 26
Wir dividieren jedes Element durch sein vorheriges Element und berücksichtigen nur den ganzzahligen Teil der Divisionssumme.
Array : 2, 5 , 8, 11, 43 , 78 , 234 Sum : 13
Erklärung − 2 + 2 + 1 + 1 + 3 + 1 + 3 = 13
Dieser Algorithmus iteriert über jedes Element des Arrays. und dividiere es durch das Element davor. Addieren Sie dann den Quotientenwert zur Summenvariablen.
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
Dies ist ein einfacher vierstufiger Algorithmus, um die Summe eines Arrays zu ermitteln, nachdem eine Zahl durch die vorherige Zahl dividiert wurde. Wir haben die Summe mit dem ersten Element des Arrays initialisiert, da das erste Element logischerweise keine Elemente hat, was bedeutet, dass es durch kein Element geteilt werden kann. Wenn man also bedenkt, dass die Schleife einen Fehler generiert, weil wir auf das Element bei Index -1 zugreifen, ist das falsch.
Echtzeitdemonstration
#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.
Das obige ist der detaillierte Inhalt vonSummieren Sie in der Sprache C die Zahlen in einem Array, nachdem Sie sie durch die vorherige Zahl dividiert haben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!