Heim > Artikel > Backend-Entwicklung > Bei der C-Programmierung werden Zahlen in einem Array gemittelt
n Elemente werden im Array gespeichert und das Programm berechnet den Durchschnitt dieser Zahlen. Nutzen Sie unterschiedliche Methoden.
Eingabe- 1 2 3 4 5 6 7
Ausgabe- 4
Erklärung- Die Summe der Elemente im Array 1+2+3+4+5+6+7=28
im Array Anzahl der Elemente = 7
Durchschnitt = 28/7 = 4
Es gibt zwei Methoden
Bei dieser Methode summieren und dividieren wir die Summe der Gesamtzahl der Elemente.
Angesichts der Größe von Array arr[] und Array n
Eingabe- 1 2 3 4 5 6 7
Ausgabe- 4
Erklärung- Array 1+2+3+4+5+ Summe der Elemente von 6+7 = 28
Anzahl der Elemente im Array = 7
Durchschnitt = 28/7 = 4
#include<iostream> using namespace std; int main() { int arr[] = { 1, 2, 3, 4, 5, 6, 7 }; int n=7; int sum = 0; for (int i=0; i<n; i++) { sum += arr[i]; } float average = sum/n; cout << average; return 0; }
Die Idee ist, den Elementindex als zu übergeben einen zusätzlichen Parameter und berechnen die Summe rekursiv. Teilen Sie nach der Berechnung der Summe die Summe durch n.
Gegebenes Array arr[], Größe des Arrays n und Anfangsindex i
Eingabe- 1 2 3 4 5
Ausgabe- 3
Erklärung- Summe der Array-Elemente 1+2+3 + 4+5= 15
Anzahl der Elemente im Array=5
Durchschnitt=15/5=3
#include <iostream> using namespace std; int avg(int arr[], int i, int n) { if (i == n-1) { return arr[i]; } if (i == 0) { return ((arr[i] + avg(arr, i+1, n))/n); } return (arr[i] + avg(arr, i+1, n)); } int main() { int arr[] = {1, 2, 3, 4, 5}; int n = 5; cout << avg(arr,0, n) << endl; return 0; }
Das obige ist der detaillierte Inhalt vonBei der C-Programmierung werden Zahlen in einem Array gemittelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!