Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <string>
- using namespace std;
- struct myData
- {
- string m1;
- string m2;
- string m3;
- string m4;
- string m5;
- string m6;
- int* a;
- int* b;
- bool povtor;
- int sovpadeniya = 0;
- };
- void initStrings(myData* strings)
- {
- strings->m1 = "Введите 6 чисел от 1 до 36, после каждого числа нажмите Enter";
- strings->m2 = "Неправильный ввод";
- strings->m3 = "Уже есть такое число, введите другое";
- strings->m4 = "Начало розыграша";
- strings->m5 = "Совпадение! :";
- strings->m6 = "Всего совпало:";
- }
- void inputData( myData*strings)
- {
- strings->a = (int*)malloc(sizeof(int) * 6);
- strings->b = (int*)malloc(sizeof(int) * 6);
- //int* ap = a;
- //int* bp = &b[0];
- cout << strings->m1 << endl;
- string input;
- for (int x = 0; x < 6; x++)
- {
- cin >> input;
- strings->a[x] = stoi(input);
- if (strings->a[x] < 1 || strings->a[x]>36)
- {
- cout << strings->m2 << endl;
- x--;
- }
- for (int y = 0; y < x; y++)
- if (strings->a[x] == strings->a[y])
- {
- cout << strings->m3 << endl;
- x--;
- }
- }
- }
- void lotteryStart(myData* strings)
- {
- cout << strings->m4 << endl;
- for (int x = 0; x < 6; x++)
- {
- int j = rand() % 37;
- strings->povtor = true;
- strings->b[x] = rand() % 36 + 1;
- cout << endl;
- for (int y = 0; y < x; y++)
- if (strings->b[x] == strings->b[y])
- {
- x--;
- strings->povtor = false;
- }
- if (strings->povtor)
- {
- for (int y = 0; y < 6; y++)
- if (strings->a[y] == strings->b[x])
- {
- cout << strings->m5 << endl;
- strings->sovpadeniya++;
- }
- cout << strings->b[x] << endl;
- }
- }
- }
- void lotteryResults(myData* strings)
- {
- cout << strings->m6 << strings->sovpadeniya << endl;
- }
- int main()
- {
- setlocale(LC_ALL, "Russian");
- struct myData *Str = new myData();
- cout << endl;
- srand(time(0));
- initStrings(Str);
- inputData(Str);
- lotteryStart(Str);
- lotteryResults(Str);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement