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

[Lekcja 21] - Błąd w pracy domowej

Ostatnio zmodyfikowano 2013-05-18 20:19
Autor Wiadomość
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?
C/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;
}
P-83243
pekfos
» 2013-05-18 20:13:32
C/C++
return( rand() % 10 ) + 1;
Wywal te +1.
P-83246
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?
P-83249
pekfos
» 2013-05-18 20:18:35
Tablice indeksuje się od zera.
P-83250
Mxchil
Temat założony przez niniejszego użytkownika
» 2013-05-18 20:19:38
A no jasne, dobra, Wielkie Dzięki :)
P-83251
« 1 »
  Strona 1 z 1