Heim > Backend-Entwicklung > C++ > Hauptteil

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

WBOY
Freigeben: 2023-09-12 09:53:07
nach vorne
1420 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Ausgabe

The sum of array after dividing number from previous number is 13.
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage