[Lekcja 16] Prosba o sprawdzenie zadania domowego
Ostatnio zmodyfikowano 2011-09-13 22:48
Figlu Temat założony przez niniejszego użytkownika |
[Lekcja 16] Prosba o sprawdzenie zadania domowego » 2011-09-13 21:14:27 Chciałbym abyście sprawdzili czy dobrze wykonałem zadanie domowe, szczególnie to jak zabezpieczyłem program przed wprowadzeniem niepoprawnej liczby #include <iostream> #include <ctime> using namespace std; int main() { int losowa; int strzal; int ile = 0; srand( time( NULL ) ); losowa =( rand() % 1001 ) + 1; do { cout << "Jaka liczbe wylosowal program?:" << endl; ile++; do { cin.clear(); cin.sync(); cout << "Proba nr:" << ile << endl; cin >> strzal; if( cin.fail() ) cout << "NIEPRAWIDLOWY ZNAK, SPROBUJ PONOWNIE\n\n"; } while( cin.fail() ); if( strzal < losowa ) cout << "\nPodana liczba jest ZA MALA, probuj dalej." << endl << endl << "---------------------------------------\n\n"; if( strzal > losowa ) cout << "\nPodana liczba jest ZA DUZA, probuj dalej." << endl << endl << "---------------------------------------\n\n"; if( strzal < 1 || strzal > 1000 ) cout << "program losuje liczbe od 1 do 1000!\n\n"; } while( strzal != losowa ); cout << "\n\n**********************************\n**********************************\n** **"; cout << "\n** BRAWO WYGRALES ** \n** **"; cout << "\n** WYLOSOWANA LICZBA TO:" << losowa << " **\n** **"; cout << "\n** ILOSC PROB:" << ile << " **" << endl; cout << "** **\n**********************************\n**********************************\n" << endl << endl; system( "PAUSE" ); return 0; }
|
|
Eatos |
Zadanie domowe » 2011-09-13 21:26:01 Bardzo ładnie wykonany interfejs, bardzo zgrabnie zrobione zadanie domowe :). Jedyne co można zauważyć to program niepotrzebnie poddaje nam przy liczbach wykraczających poza zakres losowania, czy liczba jest za mała, badź na duża, ale to szczegół i roszada warunkami, dodanie jednego else załatwi sprawę :). Dodając do tego, że trzeci komunikat i tak jest nadobowiązkowy to wszystko ładnie gra. No i mam wrażenie, że rzeczywisty zakres losowania jest za duży o jedność :). |
|
Figlu Temat założony przez niniejszego użytkownika |
» 2011-09-13 21:32:06 chyba nie za bardzo rozumiem o co ci chodzi... mógłbyś dokładnie wskazać linijkę w kodzie o której mowa?
aha juz wiem o co chodzi...
a z tym zakresem losowania to nie bylem pewny czy %1000 czy %1001,ale to szczegół ;)
aha jeszcze coś, w kursie na przykładach zamieszczona jest jeszcze biblioteka <cstdlib> co ona daje? |
|
m4tx |
» 2011-09-13 22:48:18 |
|
« 1 » |