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

[ lekcja 21 ]Problemik z losowanie bez powtórzeń

Ostatnio zmodyfikowano 2013-06-28 15:51
Autor Wiadomość
Proleks
Temat założony przez niniejszego użytkownika
» 2013-06-28 00:02:08

a typ zwracanego rezultatu zamienić na void.

Nie wiem jak to zrobić :p .
P-86414
Geniusz
» 2013-06-28 00:07:28
Przy nazwie funkcji zamiast "int" napisz "void", ale w sumie nie musisz tego robić, bo nie będzie to miało żadnego wpływu na działanie programu.
P-86415
Proleks
Temat założony przez niniejszego użytkownika
» 2013-06-28 00:11:48
Ok spoczko dodałem to co mówiłeś czyli funkcje int losuj() i teraz jak skompiluje to jakoś nie działa to :/ losuje mi tylko 1 liczbe i to czasami jakaś wzięta liczbę z kosmosu jeżeli wiesz o co kaman :p (4358620)
P-86416
pekfos
» 2013-06-28 11:58:27
Pokaż aktualny kod. Jak chcesz pomocy, to nie utrudniaj. Nikt nie będzie rekonstruować twojego kodu na podstawie tego, co piszesz..
P-86429
Proleks
Temat założony przez niniejszego użytkownika
» 2013-06-28 13:24:33
Proszę bardzo :
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int podaj( int podaj[] )
{
    int licznik = 0;
    cout << "Podaj 3 liczby " << endl;
    do
    {
       
        cin >> podaj[ licznik ];
        licznik++;
       
    } while( licznik < 3 );
   
   
}

int czybyla( int iliczba, int tab[], int ile )
{
    if( ile <= 0 )
         return false;
   
    int licznik = 0;
    do
    {
        if( tab[ licznik ] == iliczba )
             return true;
       
        licznik++;
    } while( licznik < ile );
   
    return false;
}
int losuj()
{
    return(( rand() % 3 ) + 1 );
}

int main()
{
    srand( time( NULL ) );
    int podan[ 3 ];
    int wybrane = 0;
    int podane = podaj( podan );
   
    do
    {
        if( czybyla( podane, podan, wybrane ) )
             wybrane = losuj();
       
        podan[ wybrane ] = podane;
        wybrane++;
    } while( wybrane < 2 );
   
    wybrane = 0;
   
    do
    {
        wybrane = losuj();
        cout << podan[ wybrane ] << " ,  ";
        wybrane++;
    } while( wybrane < 2 );
   
}
P-86432
pekfos
» 2013-06-28 13:29:10
Nic nie zwracasz z podaj(), a tablice indeksuje się od zera.
P-86433
Proleks
Temat założony przez niniejszego użytkownika
» 2013-06-28 13:32:01
Hmm czyli mam dopisać tam
return podaj;
 ? Czy jakoś inaczej ?
P-86434
pekfos
» 2013-06-28 13:39:12
Hm, wiesz w ogóle, co ty piszesz?
P-86436
1 2 3 « 4 » 5 6
Poprzednia strona Strona 4 z 6 Następna strona