[Lekcja 21] - Błąd w pracy domowej
Ostatnio zmodyfikowano 2013-05-18 20:19
Mxchil Temat założony przez niniejszego użytkownika |
[Lekcja 21] - Błąd w pracy domowej » 2013-05-18 20:08:01 Program, mimo mych usilnych starań, ciągle powtarza, już raz wypisane cyfry, jednak ja błędu nie zauważam. Czy mógłby ktoś mi pomóc? #include <iostream> #include <ctime> #include <cstdlib>
using namespace std;
int wczyt( int Tablica[], int ile ) { int i = 0; do { cout << "Wczytaj " << i << ": "; cin.clear(); cin.sync(); cin >> Tablica[ i ]; i++; } while( i < ile ); }
int losuj() { return( rand() % 10 ) + 1; }
bool Czybyl( int Losowane[], int ile, int liczba ) { if( ile <= 0 ) return false; int i = 0; do { if( Losowane[ i ] == liczba ) return true; else i++; } while( i < ile ); return false; }
int main() { srand( time( NULL ) ); int Cyfry[ 10 ]; int Losowane[ 8 ]; int dowczyt = 10; int ile = 0; wczyt( Cyfry, dowczyt ); do { int liczba = losuj(); if( Czybyl( Losowane, ile, liczba ) == false ) { Losowane[ ile ] = liczba; ile++; } } while( ile < 8 ); ile = 0; do { cout << Cyfry[ Losowane[ ile ] ] << endl; ile++; } while( ile < 8 ); return 0; }
|
|
pekfos |
» 2013-05-18 20:13:32 return( rand() % 10 ) + 1;
Wywal te +1. |
|
Mxchil Temat założony przez niniejszego użytkownika |
» 2013-05-18 20:18:00 Dzięki, wygląda na to, że teraz dział. Czy mógłbyś mi jeszcze wyjaśnić, dlaczego to przeszkadzało? |
|
pekfos |
» 2013-05-18 20:18:35 Tablice indeksuje się od zera. |
|
Mxchil Temat założony przez niniejszego użytkownika |
» 2013-05-18 20:19:38 A no jasne, dobra, Wielkie Dzięki :)
|
|
« 1 » |