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 pentru vizita pe site-ul nostru dedicat Informatică. Ne dorim ca informațiile furnizate să vă fi fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Revenirea dumneavoastră ne bucură, iar pentru acces rapid, adăugați-ne la favorite!