Heim  >  Artikel  >  Backend-Entwicklung  >  Summieren Sie in der Sprache C die Zahlen in einem Array, nachdem Sie sie durch die vorherige Zahl dividiert haben

Summieren Sie in der Sprache C die Zahlen in einem Array, nachdem Sie sie durch die vorherige Zahl dividiert haben

WBOY
WBOYnach vorne
2023-09-12 09:53:071381Durchsuche

Summieren Sie in der Sprache C die Zahlen in einem Array, nachdem Sie sie durch die vorherige Zahl dividiert haben

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 –

Beispiel 1 –

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.

Beispiel 2 -

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.

Beispiel 2 −

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

Erklärung − 2 + 2 + 1 + 1 + 3 + 1 + 3 = 13

Algorithmus

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.

Beispiel

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;
}

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen