Программы на C++. Форум разработчиков
-
Anonymous
Почему мой векторный алгоритм «складывания» работает неправильно?
Сообщение
Anonymous »
Во-первых, вот мой код:
Код: Выделить всё
#include
#include
#include
using namespace std;
int main() {
vector vector1;
vector nr_notate_separat;
int n;
int nr;
cin>>n;
for(int i = 0; i < n; i++)
{
cin>>nr;
vector1.push_back(nr);
}
while(vector1.size() > 1)
{
if(vector1.size() % 2 == 1)
{
nr_notate_separat.push_back(vector1[vector1.size() - 1]);
vector1.pop_back();
}
vector vector2;
for(int i = 0; i < vector1.size() / 2; i++)
{
vector2.push_back(vector1[i] + vector1[vector1.size() - 1 - i]);
}
vector1 = vector2;
}
nr_notate_separat.push_back(vector1[0]);
for(int i = 0; i < nr_notate_separat.size(); i++)
{
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79259307/why-is-my-vector-folding-algorithm-not-working-correctly[/url]
1733521631
Anonymous
Во-первых, вот мой код:
[code]#include
#include
#include
using namespace std;
int main() {
vector vector1;
vector nr_notate_separat;
int n;
int nr;
cin>>n;
for(int i = 0; i < n; i++)
{
cin>>nr;
vector1.push_back(nr);
}
while(vector1.size() > 1)
{
if(vector1.size() % 2 == 1)
{
nr_notate_separat.push_back(vector1[vector1.size() - 1]);
vector1.pop_back();
}
vector vector2;
for(int i = 0; i < vector1.size() / 2; i++)
{
vector2.push_back(vector1[i] + vector1[vector1.size() - 1 - i]);
}
vector1 = vector2;
}
nr_notate_separat.push_back(vector1[0]);
for(int i = 0; i < nr_notate_separat.size(); i++)
{
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79259307/why-is-my-vector-folding-algorithm-not-working-correctly[/url]