Member 13010616 Ответов: 4

Я пытаюсь вывести 9 целых чисел, считая по 3.


Этот код должен выводить 3, 6, 9 и так далее. Он выводит 3, 4, 5 ,6 и т. д.
Можете ли вы сказать мне, как это сделать и как это исправить?
cout<<"счет на 3"<<endl;
int b=1, e=2;
for (int d=1; b<10; b++) {
d=b+e;
соиь< в<" "&ЛТ;&ЛТ; г&ЛТ;&ЛТ;" ";}

Что я уже пробовал:

Этот код должен выводить 3, 6, 9 и так далее. Он выводит 3, 4, 5 ,6 и т. д.
Можете ли вы сказать мне, как это сделать и как это исправить?
cout<<"счет на 3"<<endl;
int b=1, e=2;
for (int d=1; b<10; b++) {
d=b+e;
соиь< в<" "&ЛТ;&ЛТ; г&ЛТ;&ЛТ;" ";}

4 Ответов

Рейтинг:
2

Nelek

Вот еще одна возможность:

for (int i = 0; i < 5; i++)
{
   cout << separator << i*3 << endl;
}
// Result: 
//3
//6
//9
//12


OriginalGriff

Плагиат! Ха! Я ухожу в S&A! :смеяться:

Nelek

Вы правы.. Я забыл процитировать тебя :)

Nelek

Ты меня напугал... Я изменил свой код, чтобы избежать плагиата :P

Рейтинг:
2

Member 13010616

Я делал это неправильно. Вот мое самодельное решение:

for (int b=1, d=0, e=2; b<10; b++) {
d=e+b; e+=2;
 cout<<d<<" ";}


Patrice T

это выглядит сложным в вашей голове.

Nelek

вы все еще делаете это слишком сложно, посмотрите решение 4

Рейтинг:
1

OriginalGriff

Или... есть читабельная версия:

int limit = 12;
int start = 3;
string separator = "";
for (int value = start; value <= limit; value += 3)
   {
   cout << separator << value;
   separator = ", ";
   }
cout << endl;


Nelek

нет... вы даете только 4 целых числа :) Кстати, я немного копирую ваш ответ... Мне лень все записывать :Р

OriginalGriff

Я не хотела делать всю его домашнюю работу!

Nelek

Хорошая точка

Рейтинг:
0

Patrice T

Цитата:
Не могли бы вы сказать мне как это сделать что случилось

Ваш код-это беспорядок, используйте отладчик, чтобы увидеть, что делает каждая часть.

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !
Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

1.11 — отладка программы (пошаговое выполнение и останова) | выучить C++[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.