Не могу изменить значение элемента вектора в индексе IC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Не могу изменить значение элемента вектора в индексе I

Сообщение Anonymous »

В программировании Stroustrup: принципы и практика с использованием C ++ , глава 4, упражнение 13, мне нужно написать программу, чтобы найти все основные числа в данном диапазоне, используя сито эратостен.

Код: Выделить всё

vector values;

void initialize_values()
{
for (int i{0}; i < 100; ++i)
values.push_back(1);
}

void remove_composites(vector values)
{
for(int i{2}; i * i < values.size(); ++i)
{
if (values[i] == 1)
{
for (int p{i + i}; p < values.size(); p += i)
values[p] = 0; //not working
}
}
}

int main()
{
initialize_values();
remove_composites(values);

for (int i{2}; i < values.size(); ++i)
{
if (values[i] == 1)
cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/63151585/cant-change-a-vectors-element-value-at-index-i[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»