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ă. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Așteptăm cu nerăbdare să vă revedem și nu uitați să ne salvați în lista de favorite!