C++.Оператор For. нужно сделать простую программу,которой задаёшь значение двух чисел,а...

0 голосов
15 просмотров

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


image
image

Информатика (371 баллов) | 15 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

Например так можно. Или вообще вначале сделать "if (a > b) std::swap (a, b);"

(5.2k баллов)
0 голосов

//Не знаю, что Вы хотели сделать этим for(a<=b...<br>//Dev-C++ 4.9.9.2

#include
using namespace std;

int main(){
  int a,b=0;
  cin>>a>>b;
  for(int i=a;i<=b;i++)<br>          cout<<i<<endl;<br>  for(int i=b;i<=a;i++)<br>          cout<<i<<endl;<br>  cin.get();
  cin.get();
  return 0;
     }

Пример ввода 1:
5
1
Пример вывода 1:
1
2
3
4
5

Пример ввода 2:
1
5
Пример вывода 2:
1
2
3
4
5

(38.6k баллов)