Media mobilă la bursă

Calculează media mobilă a prețurilor acțiunilor pentru analiză financiară.

  • Citim numărul de zile și dimensiunea ferestrei pentru media mobilă

  • Citim prețurile pentru fiecare zi

  • Pentru fiecare poziție posibilă a ferestrei, calculăm media

  • Afișăm toate valorile mediei mobileă

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n, fereastra;
    cin >> n >> fereastra;
    
    vector<double> pret(n);
    for(int i = 0; i < n; i++)
        cin >> pret[i];
    
    if(fereastra > n) {
        cout << "Fereastra prea mare" << endl;
        return 1;
    }
    
    for(int i = 0; i <= n - fereastra; i++) {
        double suma = 0;
        for(int j = i; j < i + fereastra; j++)
            suma += pret[j];
        
        cout << fixed << setprecision(2) << suma / fereastra << " ";
    }
    
    return 0;
}
2 
1
1
11
1.00 11.00

Create a free website with Framer, the website builder loved by startups, designers and agencies.