औसत संख्याओं का योग संख्याओं की कुल संख्या से विभाजित संख्याओं का योग है।
इस समस्या में, हमें संख्याओं की एक धारा दी जाती है। और हम हर बिंदु पर संख्या का औसत प्रिंट करेंगे।
आइए इसका एक उदाहरण लें कि यह कैसे काम करता है -
हमारे पास 5 नंबर 24, 76, 29, 63, 88 की एक धारा है
धारा के प्रत्येक बिंदु पर औसत होगा -
24 , 50 , 43 , 48 , 56.
इसके लिए हम हर बार धारा में एक संख्या जोड़ने पर धारा का औसत ज्ञात करेंगे। इसलिए, हमें 1 संख्या, 2 संख्याओं, 3 संख्याओं आदि का औसत ज्ञात करना होगा। हम इसके लिए पिछले औसत का उपयोग करेंगे।
एल्गोरिदम
Step 1 : for i -> 0 to n (length of stream). Step 2 : find the average of elements using formula : Average = (average * i) + i / (i+1) Step 3 : print average.
उदाहरण
#include <iostream> using namespace std; int main(){ int arr[] = { 24 , 76 , 29, 63 , 88 }; int average = 0; int n = sizeof(arr) / sizeof(arr[0]); for(int i = 0 ; i< n ; i++){ average = ((average * i) + arr[i]) / (i+1); cout<<"The average of "<<i+1<<" numbers of the stream is "<<average<<endl; } return 0; }
आउटपुट
The average of 1 numbers of the stream is 24 The average of 2 numbers of the stream is 50 The average of 3 numbers of the stream is 43 The average of 4 numbers of the stream is 48 The average of 5 numbers of the stream is 56
एक ही एल्गोरिथ्म सभी डेटा प्रकारों के लिए लागू होता है। और हर बिंदु पर धारा के औसत की गणना करने के लिए इस्तेमाल किया जा सकता है।