Другие языки программирования и технологии
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; }
Петр почти прав, только распечатывать надо тогда не 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 << " ";
Но я напишу через распечатку 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 << " ";
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 << " ";
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 << " ";
В твоём примере переменная i не нужна
if (n1 < n2)
for ( ; n1 < = n2; n1++)
cout < < n1 < < " ";
else
for ( ; n1 > = n2; n1--)
cout < < n1 < < " ";
if (n1 < n2)
for ( ; n1 < = n2; n1++)
cout < < n1 < < " ";
else
for ( ; n1 > = n2; n1--)
cout < < n1 < < " ";
не хватает { }
вот так вот и переполняются потом буферы )))
#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;
}
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 << " ";
}
{
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 << " ";
for (i = n1; n1 <= n2; n1 = n1+ 1)
cout << i << " ";