Informatică, întrebare adresată de sacalu50, 9 ani în urmă

Sa se scrie un program care sa insereze intre doua elemente alaturate ale unui vector v cu n elemente media lor aritmetica,afisandu-se vectorul rezultat.


AntiEaglesDavids: tu ce ai incercat?
artur99: între 2 - care? :)))
AntiEaglesDavids: elem alaturate
AntiEaglesDavids: dc nu citesti cerinta??
artur99: daaa, dar care elem alăturate?
artur99: :)))
AntiEaglesDavids: alaturate inseamna una langa alta domn verisor, unde iti este vocabularul?
artur99: Daaa, vere :))) alăturate :))) Dar nu zice că vrea pentru toate elementele alăturate, sau pentru elementele alăturate de pe pozițiie x și x+1 :)))
AntiEaglesDavids: vere ti-am zis sa te lasi de fumat....

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
1
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int n;
    cin >> n;

    vector<float> v(n + 1);

    for(int i = 1; i <= n; i++) cin >> v[i];
    for(int i = 1; i <= 2 * n - 3; i += 2)
        v.insert(v.begin() + i + 1, (v[i] + v[i + 1]) / 2.f);

    for(int i = 1; i < v.size(); i++) cout << v[i] << ' ';
    return 0;
}


Alte întrebări interesante