Răspuns :
#include <iostream>using namespace std;
int main(){
//Vom folosi un al doilea vector pentru a scrie media aritmetica a fiecaror (n-2) elemente
int v[1000], n; double u[2000], s = 0;
//Citirea vectorului
cin>>n;
for(int i = 0; i < n; ++i){
cin>>v[i];
s += v[i]; //suma elemenelor vectorului
}
//vectorul final va avea n + (n - 1) elemente
u[0] = v[0];
for(int i = 1; i < n; ++i){
u[2 * i] = v[i]; //Rescriearea elementelor lui v
//Am putea calcula suma celor n-2 elemente de fiecare data, dar asta ar consuma mai mult timp, asa ca am clculat la inceput suma tuturor elementelor vectorului si le scad pe celelalte 2
u[2 * i - 1] = (s - v[i] - v[i - 1]) / (n - 2); //Daca nu-l declaram pe s double, atunci nu facea impartirea cu virgula, ci cu rest
}
for(int i = 0; i < 2 * n - 1; ++i)
cout<<u[i]<<' ';
}
int main(){
//Vom folosi un al doilea vector pentru a scrie media aritmetica a fiecaror (n-2) elemente
int v[1000], n; double u[2000], s = 0;
//Citirea vectorului
cin>>n;
for(int i = 0; i < n; ++i){
cin>>v[i];
s += v[i]; //suma elemenelor vectorului
}
//vectorul final va avea n + (n - 1) elemente
u[0] = v[0];
for(int i = 1; i < n; ++i){
u[2 * i] = v[i]; //Rescriearea elementelor lui v
//Am putea calcula suma celor n-2 elemente de fiecare data, dar asta ar consuma mai mult timp, asa ca am clculat la inceput suma tuturor elementelor vectorului si le scad pe celelalte 2
u[2 * i - 1] = (s - v[i] - v[i - 1]) / (n - 2); //Daca nu-l declaram pe s double, atunci nu facea impartirea cu virgula, ci cu rest
}
for(int i = 0; i < 2 * n - 1; ++i)
cout<<u[i]<<' ';
}
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile v-au fost de folos. În cazul în care aveți întrebări suplimentare sau doriți sprijin adițional, nu ezitați să ne contactați. Revenirea dumneavoastră ne onorează, iar dacă apreciați conținutul nostru, vă invităm să ne salvați în lista de site-uri preferate!