#include <iostream>
#include "lotto.h"
#include <ctime>
#include <cstdlib>
#include <string>
using namespace std;
int main(int argc, char** argv)
{
int wybor, wybor_kupon;
srand((unsigned)time(0));
cout<<"W ktora gre chcesz zagrac? \n1.Duzy lotek\n2.Mini lotto\n"; cin>>wybor;
cout<<"Ile chcesz wypelnij kuponow ?\n"; cin>>wybor_kupon;
for(int i=1; i<=wybor_kupon; i++)
{
Duzylotek kuponduzy[i];
kuponduzy[i].podaj_liczbe(6, "Duzy");
while(kuponduzy[i].losowanie(6, 49)==false); //jesli false to powtarza metode
kuponduzy[i].sprawdzanie(6); //ile_liczb
}
/*
Minilotek kuponmini;
kuponmini.podaj_liczbe(5,"Mini"); //ile_liczb
while(kuponmini.losowanie(5, 42)==false); //jesli false to powtarza metode
kuponmini.sprawdzanie(5);
*/
return 0;
}
#include <iostream>
#include <string>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class Duzylotek
{
private:
int liczba[6];
int los[6];
int wynik;
int test;
public:
void podaj_liczbe(int, string tytul);
bool losowanie(int, int);
void sprawdzanie(int);
Duzylotek(int=0); //konstruktor
//friend void przyjaciel();
};
class Minilotek :public Duzylotek
{
};
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
#include "lotto.h"
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void Duzylotek::podaj_liczbe(int ile_liczb, string nazwa) // ile liczb np 6 duzy lotek, 5 mini lotek
{
cout<<"Nazwa "<<nazwa;
cout<<"\nWytypujj "<<ile_liczb<<" liczb ";
for(int i=0; i<ile_liczb; i++) cin>>liczba[i];
cout<<endl<<endl<<endl<<endl;
//system("cls");
cout<<"Twoje typy to: ";
for(int i=0; i<ile_liczb; i++) cout<<liczba[i]<<" ";
}
bool Duzylotek::losowanie(int ile_liczb, int ile_losowanych)
{
for(int i=0; i<ile_liczb; i++)
{
los[i]=rand()%ile_losowanych+1;
}
//zabezpieczenie przed tym samym losowaniem
for(int i=0; i<ile_liczb-1; i++) //JESLI I=0 a J=1 to w koncowce I=4 a J=5
{
for(int j=i+1; j<ile_liczb; j++) //j i+1 poniewaz po wyjsciu z petli od J zacznie sprawdzac 1==1 zamiast (1==2 || 1==i+1)
{
if(los[i]==los[j]) return false;
}
} //-------------------------------------------
cout<<"\nWylosowane liczby to ";
for(int i=0; i<ile_liczb; i++)
{
cout<<los[i]<<" ";
}
return true;
}
void Duzylotek::sprawdzanie(int ile_liczb)
{
wynik=0;
cout<<"\nTrafione liczby to: ";
for(int i=0; i<ile_liczb; i++)
{
for(int j=0; j<ile_liczb; j++)
{
if(liczba[i]==los[j])
{
cout<<liczba[i]<<" ";
wynik++;
}
}
}
if(wynik==0) cout<<"Zadnej nie udalo Ci sie trafic ";
else cout<<"\nLacznie trafionych liczb: "<<wynik<<endl;
}
Duzylotek::Duzylotek(int onstruktor)
{
liczba[0]=onstruktor;
liczba[1]=onstruktor;
liczba[2]=onstruktor;
liczba[3]=onstruktor;
liczba[4]=onstruktor;
}