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