Skocz do zawartości

[C++] Pascal w C++


sasza

Polecane posty

Uczyłem się programowania w Turbo Pascal 7.0, a teraz próbuje się czegoś nauczyć w C++. Podoba mi się ten język, choć są pewne rzeczy bez których czuje się jak bez reki.
1. Po pierwsze korzystam z Dec-Cpp i nie wiem jaki jest dobry sposób na zachowanie wyników działania programu na ekranie. [code=C++] getchar()&0ĄŁyćKŁz7r)r')bŚ'\"Ęip6fwCfwC [/code] trzeba go użyć wielkrotnie. Później próbowałem, [b]kożystać ze zbioru nagłówkowego conio.h, ale dodatkowy zbiór nagłówkowy dla jednego słowa kluczowego to przesada.
2. Po drugie to jak w realny sposób zarządzać czasem działania programu. W TP było takie słowo kluczowe jak delay(), czyli jednoparametrowa instrukcja. Wystarczyło podać ilość milisekund jaką ma odczekać program przed wykonaniem następnej linii,

Jeśli ktoś wie coś na ten temat please o info

// przed każdym tematem o C++ - przedrostek [C++] - Iskar
Link do komentarza
Udostępnij na innych stronach

Co do drugiego pytania na necie znalazłem coś takiego:

[quote] void Sleep(DWord dwMilliseconds); in Windows.h for a Windows box
or
int nanosleep(const struct timespec *req, struct timespec *rem) in time.h for a linux box (I presume other Unix variants have something similar, take a look in time.h and see) [/quote]

a pierwszego pytania nie rozumiem.

hmm jeśli chodź trochę myślę to myślałem, żeby podać: system("PAUSE"); czy jak to tam było ale na necie znalazłem, że używanie tego jest złą metodą i alternatywne wyjście z sytuacji.
http://cpp.codenewbie.com/articles/cpp/143...USE-Page_1.html

Ewentualnie zawsze można użyć pętli.

Ot taka mini-strona moja po godzinach :)http://www.wnetrzekuchni.pl

Link do komentarza
Udostępnij na innych stronach

2. Tak Sleep działa
dokładnie w taki sposób
[cpp][/cpp]
to spowoduje ze program się zamknie

3. Miałbym jeszcze trzecie pytanie chodzi o losowość w pascalu to wyglądało następująco
[code=Delphi] randomize
a:=random(10) [/code]
sprawiało to, że do zmiennej a przypisywana była losowa wartość z przedziału <0;9>

Czy istnieje funkcja, która wybierałaby liczby z danego zbioru
Z góry wielkie dzięki
Link do komentarza
Udostępnij na innych stronach

http://www.cplusplus.com/ref/cstdlib/srand.html

tam masz krótki jasny i przejrzysty przykład.

PS. nie mam kompilatora żadnego c ani c++ może się myle ale na informatyce w linuxie jak robiliśmy losowe liczby to bez dołączania time.h i stdlib.h też działało jestem pewien.

Ot taka mini-strona moja po godzinach :)http://www.wnetrzekuchni.pl

Link do komentarza
Udostępnij na innych stronach

  • 8 months later...

Co do stopowania programu na koniec w Dev Cpp to ja mam swoj sposob, nauczylem sie go z pewnego tutka na necie wink.gif Na przyklad:

Pascal
#include <iostream>

using namespace std;

int main()
{
int nLiczba;
cout << "Podaj liczbe: ";
cin >> nLiczba;
cin.ignore();
cout << "Podales " << nLiczba << ".nn";

cout << "Nacisnij ENTER aby zakonczyc: ";
getchar();

return 0;
}


I tutaj mowie co daje co wink.gif (jestem dopiero poczatkujacy ale chce pomoc wink.gif)
Pascalcin.ignore();
- daje cos takiego ze jak naciskamy ENTER po wpisaniu liczby, to ten ENTER jest usuwany z pamieci i juz nie jest zapamietany. Inaczej ENTER jest jakby "używany" w calym kodzie przy wyswietlaniu.
Pascalgetchar();
- daje cos takiego, ze gdy nacisniemy ENTER to przechodzi dalej czyli do return 0 i konca programu smile.gif

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...