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

Rozdział 21 poziom 2

Ostatnio zmodyfikowano 2016-09-13 00:58
Autor Wiadomość
cppnewbie
Temat założony przez niniejszego użytkownika
Rozdział 21 poziom 2
» 2016-09-13 00:45:47
Cześć

Robię właśnie zadnie domowe. Pierwsza część dość łatwa bo przy podaniu trzech liczb wychodzą dobre wyniki. Natomiast gdy próbuje zrobić punkt drugi gdzie liczb ma być dziesięć i losujemy z tego osiem liczb program mi wyrzuca złe wyniki. Proszę o pomoc.

#include <iostream>
#include <cstdlib>
#include <ctime>


using namespace std;


bool czybylawylosowana(int liczba, int tab[], int ile)
{
    if(ile<=0)
        return false;

    int i=0;

    do
    {
        if (tab==liczba)
            return true;

        i++;
    }while (i<ile);

    return false;
}



int main()
{
srand(time(NULL));

int wylosowane [10];
int wylosowanych=0;

    cout << "Podaj 10 liczb: "<<endl;

    int t[10];
            for(int i=0; i<10;i++)
                {
                    cin>>t;
                }

   /* cout<< "Podales nastepujace liczby: "<<endl;
            for(int i=0; i<3; i++)
                {
                    cout<<t<<", ";
                }*/



do
{
    int liczba=(rand()%t[10])+t[0];
    if(czybylawylosowana(liczba, wylosowane, wylosowanych)==false)
    {
        wylosowane[wylosowanych]=liczba;
        wylosowanych++;
    }

}while(wylosowanych<7);

wylosowanych=0;

do
{
    cout<<wylosowane[wylosowanych]<<endl;
    wylosowanych++;
}while(wylosowanych<7);

return 0;
}

P-151703
carlosmay
» 2016-09-13 00:58:36
P-151704
« 1 »
  Strona 1 z 1