Другие языки программирования и технологии

C++ Где ошибка??

#include <iostream> using namespace std; int main() { int i, n1, n2; cout << "Vvedi chislo" << endl; cin >> n1; cout << "Ischo razok" << endl; cin >> n2; if (n1 < n2) for (i = n1; n1 <= n2; i = i + 1) cout << i << " "; else for (i = n1; n1 >= n2; i = i - 1) cout << i << " "; return 0; }
Манолис *
Манолис *
284
Петр почти прав, только распечатывать надо тогда не i, а n1
Но я напишу через распечатку i

if (n1 < n2)
for (i = n1; i <= n2; i++) cout << i << " ";
else
for (i = n1; i >= n2; i--) cout << i << " ";

ps. А со скобками там все верно

-----
Если нет необходимости сохранять начальное значение n1, то можешь обойтись без i
if (n1 < n2)
for (;n1<=n2; n1++) cout << n1 << " ";
else
for (;n1 >= n2; n1--) cout << n1 << " ";
Денис Ермак
Денис Ермак
2 443
Лучший ответ
for (i = n1; n1 <= n2; i = i + 1)
cout << i << " ";
else
for (i = n1; n1 >= n2; i = i - 1)
cout << i << " ";

должно быть:

or (i = n1; i <= n2; i = i + 1)
cout << i << " ";
else
for (i = n1; i >= n2; i = i - 1)
cout << i << " ";
Ion Sechiras
Ion Sechiras
26 780
В твоём примере переменная i не нужна

if (n1 < n2)
for ( ; n1 < = n2; n1++)
cout < < n1 < < " ";
else
for ( ; n1 > = n2; n1--)
cout < < n1 < < " ";
не хватает { }
вот так вот и переполняются потом буферы )))
Ловец Душ
Ловец Душ
7 813
#include <iostream>
using namespace std;

int main()
{
int i, n1, n2;
cout << "Vvedi chislo" << endl;
cin >> n1;
cout << "Ischo razok" << endl;
cin >> n2;

if (n1 < n2)
for (i = n1; i <= n2; i = i + 1)
cout << i << " ";
else
for (i = n1; i >= n2; i = i - 1)
cout << i << " ";
return 0;
}
if (n1 < n2)
{
for (i = n1; i <= n2; i = i + 1)
cout << i << " ";
}
else
{
for (i = n1; i >= n2; i = i - 1)
cout << i << " ";
}
if (n1 < n2)
for (i = n1; n1 <= n2; n1 = n1+ 1)
cout << i << " ";