C/C++ For

0

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.

0

cout << i << ' ';

0

No tak ... bez <<endl;
xD

1 użytkowników online, w tym zalogowanych: 0, gości: 1