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

lekcja 21

Ostatnio zmodyfikowano 2012-07-24 22:45
Autor Wiadomość
nano.osx
Temat założony przez niniejszego użytkownika
lekcja 21
» 2012-07-23 23:35:43
Mam problem z programem do losowania bez powtórzeni, nie działa poprawnie. Nie mogę znaleźć problemu z góry dziękuje.

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

bool czysiePowtarza( int tablicaf[ 10 ], int liczba, int licznik )
{
    int i = 0;
   
    if( licznik <= 0 )
         return false;
   
   
    do
    {
        if( tablicaf[ i ] == liczba )
        {
            return true;
        }
        return false;
       
        i++;
    } while( i < licznik );
   
   
}

int losujeLiczbe()
{
   
    return(( rand() % 9 ) + 1 );
   
}
void wypiszLiczby( int tablicaf[], int ile )
{
    int i = 0;
    do
    {
        std::cout << tablicaf[ i ] << " ";
        i++;
    } while( i < ile );
   
}

int main()
{
   
    srand( time( NULL ) );
    int ile = 5;
    int tab[ 10 ];
    int i = 0;
    int licz;
    bool l = false;
    do
    {
        do
        {
            l = true;
            licz = losujeLiczbe();
            tab[ i ] = licz;
            if(( czysiePowtarza( tab, licz, i ) ) == true )
            {
                l = true;
            }
            else
            {
                l = false;
            }
        } while( l == true ); //sprawdzanie jednej liczby
       
        i++;
    } while( i < ile );
   
    wypiszLiczby( tab, ile );
   
   
   
    return 0;
   
}
P-60950
DejaVu
» 2012-07-24 03:29:50
Jak już się poddałeś i nie chce Ci się samemu dochodzić dlaczego program źle działa, to chociaż przejrzyj podobne tematy (a jest ich naprawdę dużo...).
P-60958
nano.osx
Temat założony przez niniejszego użytkownika
Tytuł
» 2012-07-24 20:12:34
Nie tylko już jakiś czas siedzę i nie mogę tego rozkminić i zastanawiam się czy czasem nie zrobiłem jakiegoś błędu w strukturze języka.
Ale dzięki za motywacje, widać że można na forum liczyć.

Udało się ale można było naprowadzić trochę na rozwiązanie.
P-61049
DejaVu
» 2012-07-24 22:45:36
Nie wiem ile w Twojej wypowiedzi ironii było ale wiedz, że nikomu się nie chce tłumaczyć tego samego zadania po raz n-ty tylko dlatego, że pojawiła się nowa osoba na forum. Dostałeś wskazówki gdzie szukać informacji więc nie rozumiem do czego pijesz... anyway temat rozwiązany to temat zamknięty :)
P-61060
« 1 »
  Strona 1 z 1