Quick actions

cmd+k|ctrl+k

Navigation

Languages

lab3task4

Snippet info

Language

C

Visibility

public

Author

okopo4ok

Created

2023-03-29T12:49:31.086221Z

Updated

2023-03-29T12:49:35.003697Z

/**
	* @file Main.cpp
	* @autor Коваленко І. В. 515б
	* @date 24.03.2023
	* @brief Лабораторна робота №4, варіант 11
	*
	* Використання масивів. Завдання 3
*/

#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
#include <time.h>
#include "Module.h"
//главная функция
int main(void) {
	//локализация и гениратор псевдорандомных чисел
	setlocale(LC_ALL, "ru");
	srand(time(NULL));
	//инициализация переменных
	int num_cards = 1, num_players = 1;
	//создание массивов
	const char rank_of_cards[14] = { '1', '2', '3', '4', '5', '6', '7', '8', '9', 't', 'j', 'q', 'k', 'a' };
	const char suit_of_cards[4] = { 'c', 's', 'h', 'd' };
	int fullhouse_checker[14] = { 0 };
	//создание указателей на массивы
	int* p_num_cards = &num_cards;
	int* p_fullhouse = &fullhouse_checker[0];
	//генерация колоды игроков...
	printf("Генерация колоды игроков...\n");
	//вывод на три игрока
	while (num_players <= 3) {
		num_cards = 1;
		printf("\nКалода игрока №%i: \n", num_players);
		//вывод на шесть карт
		while (num_cards <= 6) {
			printf("%i. ", num_cards);
			int i = 0;
			do {
				i = in_hand_checker(suit_of_cards, rank_of_cards, p_num_cards, p_fullhouse);
			} while (i != 1);
		}
		//инициализация проверки было или не было
		bool full_house_dos = false;
		bool full_house_tress = false;
		//проверка на фулл-хаус
		for (int i = 0; i < 14; i++) {
			if (fullhouse_checker[i] == 3)
				full_house_tress = true;
			if (fullhouse_checker[i] == 2)
				full_house_dos = true;
		}
		//вывод фулл-хаус или не фулл-хаус
		if (full_house_tress == true && full_house_dos == true)
			printf("\tУ игрока №%i в руке фулл-хаус!\n", num_players);
		else
			printf("\tУ игрока №%i фулл-хаус не обнаружен.\n", num_players);
		//обнуление проверки
		for (int i = 0; i < 14; i++)
			fullhouse_checker[i] = 0;
		//следующий игрок
		num_players++;
	}
}
INFO