एक सरणी में 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; }