Предмет: Информатика,
автор: dgkjh
C++.Оператор For.
нужно сделать простую программу,которой задаёшь значение двух чисел,а она выводит на экран ряд чисел от первого до последнего с промежутком в 1.если писать с оператором while ,то всё чудесно считается.а с циклом for проблема - не могу сделать вариант когда не первое число больше,а второе .т.е. первый скрин - программа работает правильно.второй -появляются лишние цифры.как исправить?
Приложения:


Ответы
Автор ответа:
0
//Не знаю, что Вы хотели сделать этим for(a<=b...
//Dev-C++ 4.9.9.2
#include <iostream>
using namespace std;
int main(){
int a,b=0;
cin>>a>>b;
for(int i=a;i<=b;i++)
cout<<i<<endl;
for(int i=b;i<=a;i++)
cout<<i<<endl;
cin.get();
cin.get();
return 0;
}
Пример ввода 1:
5
1
Пример вывода 1:
1
2
3
4
5
Пример ввода 2:
1
5
Пример вывода 2:
1
2
3
4
5
//Dev-C++ 4.9.9.2
#include <iostream>
using namespace std;
int main(){
int a,b=0;
cin>>a>>b;
for(int i=a;i<=b;i++)
cout<<i<<endl;
for(int i=b;i<=a;i++)
cout<<i<<endl;
cin.get();
cin.get();
return 0;
}
Пример ввода 1:
5
1
Пример вывода 1:
1
2
3
4
5
Пример ввода 2:
1
5
Пример вывода 2:
1
2
3
4
5
Автор ответа:
0
Например так можно. Или вообще вначале сделать "if (a > b) std::swap (a, b);"
Приложения:

Похожие вопросы
Предмет: Математика,
автор: LegenchukLV
Предмет: Физика,
автор: andreirotar871
Предмет: География,
автор: Katschen
Предмет: Алгебра,
автор: саша782
Предмет: Алгебра,
автор: marina3101198