Яндекс практикум, текущий курс: Основы C++ ,Урок 6: Цикл for и выход из цикла.
Задание 1
Считайте два целых числа и выведите все числа от первого до второго включительно. Например, ввели -1 2 — выводите -1, 0, 1, 2 по одному на строке. А если ввели 2 -1 — нужно вывести те же числа в обратном порядке. Примените цикл for. () (Вам нужны if и два цикла for.)

int index1, index2;
cin >> index1 >> index2;
auto fa = [&] { do cout << index1 << ' '; while (++index1 <= index2); };
auto fb = [&] { do cout << index1 << ' '; while (--index1 >= index2); };
index1 < index2? fa() : fb();
cout.put('\n');
Правильно сделал с виду.
Мой вариант решения:
for(int a, b, i = scanf("%d %d", &a, &b) * 0 + a; a <= b? i <= b : i >= b; printf("%d\n", a <= b? i++ : i--));
#include//пиши лат. букв. эс тэ дэ ио. ха
int main()
{
int a,b;
scanf("%d %d",&a,&b); //вводим значения a,b
if(a>b){
for(int i=b;i<=a;i++)
printf("%d, ",i);
}
else if(b>a){
for(int i=a;i<=b;i++)
printf("%d, ",i);
}
else if(a=b) {
printf("%s","\n\t a=b!");
}
printf("\nЛас Конецос :)");
return 0;
}
signed short int a, b, i;
cin >> a >> b;
if (a > b) swap(a,b);
for(i=a; i<b; i++) cout<< i << endl;
#include
using namespace std;
int main() {
int x, a;
cin >> x >> a;
if (a < x) {
for (int i = x; i >= a; --i)
cout << i << endl;
}
else
{
for (int i = x; i <= a; ++i)
cout << i << endl;
}
}