Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <ctime>
- using namespace std;
- void podanie_liczb(ofstream &zapis)
- {
- bool isntok;
- int x;
- int zgadywane[6];
- for(int i=0; i<6; i++)
- {
- do
- {
- isntok = false;
- cout << "Podaj " << i+1 << " liczbe (od 1 do 49):" << endl;
- if(!(cin >> x))
- {
- cin.clear();
- cin.ignore();
- isntok = true;
- system("cls");
- }
- else
- {
- system("cls");
- if(x<1 || x>49)
- {
- isntok = true;
- cout << "Liczba musi byc z przedzialu 1-49!" << endl;
- }
- else
- {
- for(int j=0; j<6; j++)
- {
- if(x==zgadywane[j])
- {
- isntok = true;
- cout << "Nie podawaj dwa razy tej samej liczby!" << endl;
- }
- }
- }
- }
- }while(isntok);
- zgadywane[i] = x;
- zapis << x << endl;
- }
- }
- int sprawdzanie_liczb(ifstream &odczyt)
- {
- srand(time(NULL));
- bool isntok;
- int x;
- int wylosowane[6];
- int odczytane[6];
- int ile = 0;
- for(int i=0; i<6; i++)
- {
- odczyt >> odczytane[i];
- }
- for(int i=0; i<6; i++)
- {
- do
- {
- x = rand()%49+1;
- isntok = false;
- for(int j=0; j<6; j++)
- {
- if(x==wylosowane[j])
- {
- isntok = true;
- }
- }
- }
- while(isntok);
- wylosowane[i] = x;
- }
- for(int i=0; i<6; i++)
- {
- for(int j=0; j<6; j++)
- {
- if(odczytane[i] == wylosowane[j])
- {
- ile++;
- }
- }
- }
- return ile;
- }
- int main()
- {
- ofstream zapis("liczby.txt");
- ifstream odczyt("liczby.txt");
- if(zapis.is_open())
- {
- podanie_liczb(zapis);
- }
- else
- {
- cout << "Blad zapisu do pliku." << endl;
- }
- if(odczyt.is_open())
- {
- cout << "Wytypowales poprawnie " << sprawdzanie_liczb(odczyt) << " liczb." << endl;
- }
- else
- {
- cout << "Blad odczytu pliku." << endl;
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment