[Lekcja 21] Prośba o sprawdzenie zadania.
Ostatnio zmodyfikowano 2011-09-19 22:56
Houston Temat założony przez niniejszego użytkownika |
[Lekcja 21] Prośba o sprawdzenie zadania. » 2011-09-19 18:31:01 Witam. Program niby działa ale końcówkę napisałem zupełnie bez przekonania. Proszę więc o jej sprawdzenie.
Zaczynam czytać o pętli for i widzę, że znacznie uprościłaby mój dosyć długi kod...
#include <iostream> #include <cstdlib> #include <ctime> using namespace std;
void wczytajLiczbe( int t[], int ile ) { int i = 0; int a; do { cout << "Podaj liczbe nr. " << i + 1 << " :"; cin >> a; if( cin.good() == true ) { t[ i ] = a; i++; } if( cin.fail() == true ) { cout << "Podana liczba jest niepoprawna!"; } cin.clear(); cin.sync(); } while( i < ile ); }
int wylosuj( int t[], int ile ) { int a = rand() % ile; int b = t[ a ]; return b; }
bool sprawdzenie( int a, int t[], int ile ) { if( ile == 0 ) return false; int i = 0; do { if( t[ i ] == a ) return true; i++; } while( i < ile ); return false; }
void wypisz( int t[], int ile ) { int i = 0; cout << "Wylosowane liczby: "; do { cout << t[ i ] << " "; i++; } while( i < ile - 1 ); }
int main() { srand( time( NULL ) ); int wielkoscTablicy = 3; int tablica[ wielkoscTablicy ]; wczytajLiczbe( tablica, wielkoscTablicy ); int i = 0; int tablica2[ wielkoscTablicy - 1 ]; do { int liczba = wylosuj( tablica, wielkoscTablicy ); if( sprawdzenie( liczba, tablica, i ) == false ) { tablica2[ i ] = liczba; i++; } } while( i <( wielkoscTablicy - 1 ) ); wypisz( tablica, wielkoscTablicy ); return 0; }
pozdrawiam |
|
DejaVu |
» 2011-09-19 22:56:30 Jeżeli program Ci działa poprawnie to dobrze :) Jeżeli rozumiałeś to co pisałeś to też dobrze. Każdy to samo może napisać inaczej. Nawet jeżeli znajduje się w kodzie błąd, który po Twoich testach się nie objawił - to nie istotne. Ważne, że rozumiesz co piszesz czego dowodem jest osiągnięcie celu (o ile cel był osiągnięty samodzielnie). Pisząc kolejne programy utrwalisz sobie wiedzę, wpadniesz na lepsze pomysły rozwiązywania różnych problemów i będziesz w stanie czytać ze zrozumieniem kod innych programistów - tam też zobaczysz różne triki i myki, które z pewnością zaczniesz przekładać na swój styl programowania.
Podsumowując: nie wiem czy napisałeś dobrze program ale ważne, że działa Ci poprawnie (a przynajmniej tak Ci się wydaje ;p). |
|
« 1 » |