Rumah > pembangunan bahagian belakang > C++ > Dalam pengaturcaraan C, nombor purata dalam tatasusunan

Dalam pengaturcaraan C, nombor purata dalam tatasusunan

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-08-27 13:25:06
ke hadapan
1971 orang telah melayarinya

Dalam pengaturcaraan C, nombor purata dalam tatasusunan

n elemen disimpan dalam tatasusunan dan program mengira purata nombor ini. Gunakan kaedah yang berbeza.

Input- 1 2 3 4 5 6 7

Output- 4

Penjelasan- Jumlah unsur dalam tatasusunan 1+2+3+7=2+8+6

dalam tatasusunan Bilangan elemen = 7

Purata = 28/7 = 4

Terdapat dua kaedah

Kaedah 1 - Lelaran

Dalam kaedah ini kita akan menjumlahkan dan membahagikan hasil tambah jumlah bilangan elemen.

Memandangkan saiz tatasusunan arr[] dan tatasusunan n

Input- 1 2 3 4 5 6 7

Output- 4

+-Rayi+1+5+Penjelasan Jumlah elemen 6+7 = 28 Bilangan elemen dalam tatasusunan = 7

​​​​Purata = 28/7 = 4

Contoh

#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;
}
Salin selepas log masuk

Kaedah 2 - Rekursif

Ideanya adalah untuk melepasi indeks elemen parameter tambahan dan hitung jumlahnya secara rekursif. Selepas mengira jumlah, bahagikan jumlah dengan n.

Diberikan tatasusunan arr[], saiz tatasusunan n dan indeks awal i

Input

- 1 2 3 4 5

Output

- 3

Penjelasan2+3 4 5

Output

- 3

Penjelasan2+3 +1 + Ringkasan 4+5= 15

Bilangan elemen dalam tatasusunan=5

Purata=15/5=3🎜🎜Contoh🎜
#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;
}
Salin selepas log masuk
🎜

Atas ialah kandungan terperinci Dalam pengaturcaraan C, nombor purata dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan