napisz program w C++ wyświetlający liczby

maharadza16
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 31 paź 2009, o 18:13
Płeć: Mężczyzna
Lokalizacja: Czestochowa
Podziękował: 3 razy

napisz program w C++ wyświetlający liczby

Post autor: maharadza16 »

napisz program w c++ który wyswietla kolejne licznby ciągu rosnąco od 1 do 100
prosze o pomoc
Awatar użytkownika
miki999
Użytkownik
Użytkownik
Posty: 8691
Rejestracja: 28 lis 2007, o 18:10
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 36 razy
Pomógł: 1001 razy

napisz program w C++ wyświetlający liczby

Post autor: miki999 »

I w czym problem? Program właściwie bazuje na 1 pętli. Znasz podstawy? Próbowałeś coś zrobić samemu?
tcp
Użytkownik
Użytkownik
Posty: 7
Rejestracja: 12 mar 2010, o 20:16
Płeć: Mężczyzna
Lokalizacja: Inte

napisz program w C++ wyświetlający liczby

Post autor: tcp »

Kod: Zaznacz cały

#include <iostream>
using namespace std;

int main()
{
for(int i=1 ; i<=100; i++)
cout <<i<<endl;

 cin.get();
}
Awatar użytkownika
Althorion
Użytkownik
Użytkownik
Posty: 4541
Rejestracja: 5 kwie 2009, o 18:54
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 9 razy
Pomógł: 662 razy

napisz program w C++ wyświetlający liczby

Post autor: Althorion »

Przy czym ostatnie linijka programu tcp służy tylko "zablokowaniu" konsoli celem zostawienia czasu na zobaczenie wyniku, nie jest ona częścią algorytmu.
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

napisz program w C++ wyświetlający liczby

Post autor: soku11 »

@tcp:
1. Zamiast endl powinno być "
".
2. Funkcja main zwraca losowe wartości.

Pozdrawiam.
Awatar użytkownika
Sokół
Użytkownik
Użytkownik
Posty: 451
Rejestracja: 17 wrz 2006, o 19:22
Płeć: Mężczyzna
Lokalizacja: Zielona Góra
Podziękował: 15 razy
Pomógł: 55 razy

napisz program w C++ wyświetlający liczby

Post autor: Sokół »

Poprawnie zakończony program po wykonaniu zwraca kod 0, nawet jeśli nie ma źródle return 0 - to jest częścią standardu i kompilator zgodny ze standardem sam o to zadba. Co do endl i "...
" - efekt (wizualny) ten sam, jednak użycie drugiego oznacza mniejszej liczby operacji, co widać po dezasemblacji.
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

napisz program w C++ wyświetlający liczby

Post autor: soku11 »

1.
2. std::endl i "
" to NIE jest to samo. Pierwsze dodatkowo wypycha dane ze strumienia, z czego sobie trzeba zdawać sprawę...

Pozdrawiam.
Awatar użytkownika
Sokół
Użytkownik
Użytkownik
Posty: 451
Rejestracja: 17 wrz 2006, o 19:22
Płeć: Mężczyzna
Lokalizacja: Zielona Góra
Podziękował: 15 razy
Pomógł: 55 razy

napisz program w C++ wyświetlający liczby

Post autor: Sokół »

1. <- standard ISO C++, punkt 3.6.1.
Poza tym, nawet przyjmując jedną z interpretacji z Twojego linku - dla podanego listeningu przez @tcp nie ma w kodzie źródłowym innego return. Bez względu na wszystko poza zgodnością ze standardem, program kończy się poprawnie exit code'm = 0.
2. WIZUALNIE dla tego programu jest to samo. To znaczy: kwestia tego co widać, znak nowej linii. Inna sprawa, że \n to stricte znak ascii nowej linii, a endl to hmm manipulator, funkcja powodująca znak nowej linii i przy okazji opróżnienie bufora (flush()). I to między wierszami napisałem, wspominając o różnej ilości operacji (przy dezasemblacji) ;)
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

napisz program w C++ wyświetlający liczby

Post autor: soku11 »

Nie będę się sprzeczał, ale dla mnie nie pisanie wartości zwracanej w funkcji, która coś zwraca to błąd :) Nawet jeśli gwarantuje to standard. W ogóle to zamiast

Kod: Zaznacz cały

return 0;
wolę pisać

Kod: Zaznacz cały

return EXIT_SUCCESS;
2. Co to znaczy wizualnie? Że powoduje ten sam wynik w terminalu - tak. Jednak robi coś innego. Chcesz wstawić znak nowej linii - używaj '\n'. Chcesz również opróżnić bufor - używaj std::endl. Dla tekstu na ekranie nie widać różnicy, ale dla np. 1000 operacji na pliku różnica byłaby zauważalna.

Pozdrawiam.

Pozdrawiam.
ODPOWIEDZ