Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Rozdział 21

Ostatnio zmodyfikowano 2018-08-02 22:52
Autor Wiadomość
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?

C/C++
do
{
    if( tab[ i ] == iLiczba )
         return true;
   
    i++;
} while( i < ile );



C/C++
#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++;
        } //if
    } while( wylosowanych < 5 );
   
    wylosowanych = 0;
    do
    {
        std::cout << wylosowane[ wylosowanych ] << std::endl;
        wylosowanych++;
    } while( wylosowanych < 5 );
   
    return 0;
}
P-172003
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.
P-172004
« 1 »
  Strona 1 z 1