Witam mam taki problem gdyż miałem wykonać takie zadanie:
"Napisz program wyświetlający kolejne liczby naturalne z przedziału <a; b>, wprowadzonego przez użytkownika. program wyświetla liczby oddzielone spacjami od mniejszej do większej oraz od większej do mniejszej.
a=1, b=5
1 2 3 4 5
5 4 3 2 1
Zakładamy, że a < b. Należałoby uwzględnić, że użytkownik może wprowadzić źle krańce przedziału, wtedy program sam powinien zamienić zmienne wartościami."
i wszystko było by dobrze gdyby nie to że liczby wyświetlają mi się jedna pod drugą a nie obok siebie.
Kod źródłowy:
#include <iostream>
using namespace std;
int main()
{
int i,a,b;
cout<<"Podaj przedzial a="<<endl;
cin>>a;
cout<<"b="<<endl;
cin>>b;
cout<<"Oto liczby z przedzialu:"<<endl;
for(i=a;i<=b;i=i+1)
{
cout<<i<<endl;
}
for(i=b;i>=a;i=i-1)
{
cout<<i<<endl;
}
for(i=b;i<=a;i=i+1)
{
cout<<i<<endl;
}
for(i=a;i>=b;i=i-1)
{
cout<<i<<endl;
}
return 0;
}
Tak to wygląda w konsoli:
Podaj przedzial a=
1
b=
5
Oto liczby z przedzialu:
1
2
3
4
5
5
4
3
2
1
Process returned 0 (0x0) execution time : 1.036 s
Press any key to continue.
a chciałbym żeby wyglądało tak
Podaj przedzial a=
1
b=
5
Oto liczby z przedzialu:
12345
54321
Process returned 0 (0x0) execution time : 1.036 s
Press any key to continue.