Rozdział 21
Ostatnio zmodyfikowano 2018-08-02 22:52
pawelpno Temat założony przez niniejszego użytkownika |
Rozdział 21 » 2018-08-02 22:37:22 Witam, mógłby mi ktoś wytłumaczyć jak ta część kodu sprawdza, czy liczba się powtórzyła? do { if( tab[ i ] == iLiczba ) return true; i++; } while( i < ile );
#include <iostream> #include <cstdlib> #include <ctime>
bool czyBylaWylosowana( int iLiczba, int tab[], int ile ) { if( ile <= 0 ) return false; int i = 0; do { if( tab[ i ] == iLiczba ) return true; i++; } while( i < ile ); return false; }
int wylosuj() { return( rand() % 10 ) + 1; }
int main() { srand( time( 0 ) ); int wylosowane[ 5 ]; int wylosowanych = 0; do { int liczba = wylosuj(); if( czyBylaWylosowana( liczba, wylosowane, wylosowanych ) == false ) { wylosowane[ wylosowanych ] = liczba; wylosowanych++; } } while( wylosowanych < 5 ); wylosowanych = 0; do { std::cout << wylosowane[ wylosowanych ] << std::endl; wylosowanych++; } while( wylosowanych < 5 ); return 0; }
|
|
pekfos |
» 2018-08-02 22:52:02 Jak znajdziesz taką samą liczbę już wylosowaną to masz powtórzenie. A jak nie znajdziesz to nie masz. |
|
« 1 » |