Хелпаните с небольшой задачкой

gl0ck28

Знающий
Дней с нами
3.059
Розыгрыши
0
Сообщения
105
Репутация
10
Реакции
41
Алоха,в общем дали мне задачку с таким условием: "Спросить число, и вывести 1,2,3…. и так далее до этого числа (т.е. через запятую выводить)"
Пока что накидал вот это:
#include <iostream>

using namespace std;

int main()
{
int a=1;
int b;
cout << "Vvedite chislo do kotorogo bydet idti otschet:";
cin >> b;

while (a<=b)
{
cout << a;
cout << ",";
a=a+1;
}
}
И всё бы ничего,да вот есть проблемка.Допустим возмём число 5,запускаю программу,ввожу число,и получаю: "1,2,3,4,5," . Теперь сама проблема,как убрать запятую после числа "5"?Учили только if и цикл while. Благодарность в качестве репке обеспеченна :)
 
попробуй сделать if внутри while:
если а<b выведи запятую
будет примерно так:
#include <iostream>

using namespace std;

int main()
{
int a=1;
int b;
cout << "Vvedite chislo do kotorogo bydet idti otschet:";
cin >> b;

while (a<=b)
{
cout << a;
if (a<b) {
cout << ",";
}
a=a+1;
}
}
 
Последнее редактирование:
  • Like
Реакции: gl0ck28
попробуй сделать if внутри while:
если а<b выведи запятую
будет примерно так:
#include <iostream>

using namespace std;

int main()
{
int a=1;
int b;
cout << "Vvedite chislo do kotorogo bydet idti otschet:";
cin >> b;

while (a<=b)
{
cout << a;
if (a<b) {
cout << ",";
}
a=a+1;
}
}
О,спасибо как раз то что искал,тоже думал через if в while,но почему-то откинул идею.Большое спасибо!
 
Ещё одно решение.
Можно в конце вывести символ backspace (char(8))
cout << char(8);
Только выводить его надо до переноса строки.
 
Первый курс?
Не надо лишний раз засорять код лишними if, while и тому подобное.

Код:
#include <iostream>
using namespace std;

int main(){
    int a=0, b;
    cout << "Vvedite chislo, do kotorogo neobhodimo vesti schet: ";
    cin >> b;

    while(a < b){
        cout << a++ << ", ";
    } //выведет "1, 2, 3, 4, ..., n - 1"

    cout << a << ". " << endl << "Raschet okonchen."; //выведет последний элемент "n"
    system("pause");
}

А вообще латиницу использовать - плохая манера.
Подключай библиотеку, вроде setlocale называется.