Ajutor !!!
Ajutati-ma la aceasta problema
Se da un vector cu elemente numere reale, N <_ 30. Sa se insereze intre oricare doua elemente alaturate media lor aritmetica.
Dau +1 cine mi-o face !!! Pliz help !!! Profa noastra nu ne explica deloc ce facem, ce inseram etc
AntiEaglesDavids:
pai daca iti scriu rezolvarea direct tot nu-ti explic, la fel ca profa ta
Răspunsuri la întrebare
Răspuns de
0
#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;
}
#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;
}
Răspuns de
0
trebuie citit in vector in felul urmator:
v[1]=a1
v[2]=0
v[3]=a2
............
dupa aceea calculezi in v[i] media aritmetica a v[i-1] si v[i+1]
daca se cere sa inserezi doar media aritmetica a doua dintre ele,
afisezi pana la cele 2 nr, apoi I nr, media aritmetica a elor doua, al II-lea nr si apoi celelalte elemente
v[1]=a1
v[2]=0
v[3]=a2
............
dupa aceea calculezi in v[i] media aritmetica a v[i-1] si v[i+1]
daca se cere sa inserezi doar media aritmetica a doua dintre ele,
afisezi pana la cele 2 nr, apoi I nr, media aritmetica a elor doua, al II-lea nr si apoi celelalte elemente
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă