एक सरणी में n तत्वों की संख्या संग्रहीत है और यह प्रोग्राम उन संख्याओं के औसत की गणना करता है। विभिन्न तरीकों का उपयोग करना।
इनपुट - 1 2 3 4 5 6 7
आउटपुट - 4
स्पष्टीकरण - सरणी के तत्वों का योग 1+2+3+4+5+6+7=28
सरणी में तत्वों की संख्या=7
औसत=28/7=4
दो तरीके हैं
विधि 1 -पुनरावृत्तीय
इस विधि में हम योग पाएंगे और योग को तत्वों की कुल संख्या से विभाजित करेंगे।
दिया गया सरणी arr[] और सरणी का आकार n
इनपुट - 1 2 3 4 5 6 7
आउटपुट - 4
स्पष्टीकरण - सरणी के तत्वों का योग 1+2+3+4+5+6+7=28
सरणी में तत्वों की संख्या=7
औसत=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;
} विधि 2 - पुनरावर्ती
विचार तत्व की अनुक्रमणिका को अतिरिक्त पैरामीटर के रूप में पास करना और योग की पुनरावर्ती गणना करना है। योग की गणना के बाद, योग को n से विभाजित करें।
दिया गया सरणी गिरफ्तारी [], सरणी का आकार n और प्रारंभिक अनुक्रमणिका i
इनपुट - 1 2 3 4 5
आउटपुट - 3पी>
स्पष्टीकरण - सरणी के तत्वों का योग 1+2+3+4+5=15
सरणी में तत्वों की संख्या=5
औसत=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;
}