C++ (STL) Работа с библиотекой
Вот такая ошибка - выводит одинаковые значения. Все пять элементов вектора. Нужно, чтобы они были разные.
Чтобы выводило вот так:
Введите количество элементов в векторе:5
start:
2 3 4 7 10
сумма чисел, которые не больше 4: 9
числа, которые меньше за значение введённое пользователем измененные на -1:
-1 -1 -1 7 10
Вот прикрепляю код:
#include <iostream>
#include <iomanip>
#include <vector>
#include <cmath>
using namespace std;
int main()
{
vector<double> vect;
int x;
cout<<"Input collection size:";
cin>>x;
for (int i=0; i < x; i++)
vect.push_back(1-2*sqrt(i+3)/sqrt(3*i)+2+4/3);
cout<<"start:"<<endl;
for (int i=0; i < vect.size(); i++)
cout << vect.at(i) << ' ';
cout << endl;
int count=0;
for (int i=0; i < vect.size(); i++)
if (vect.at(i)<=4)
count+=vect.at(i);
cout<<"count of \"round\" number: "<<count<<endl;
for (int i=0; i < vect.size(); i++)
if (vect.at(i)<x)
vect.at(i)=-1;
cout<<"result with values, changed by 1: "<<endl;
for (int i=0; i < vect.size(); i++)
cout << vect.at(i) << ' ';
cout << endl;
return 0;
}