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

Dalam pengaturcaraan C, nombor purata dalam tatasusunan

WBOY
Lepaskan: 2023-08-27 13:25:06
ke hadapan
1884 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!

sumber:tutorialspoint.com
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