Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2014, 00:13   #1
doss
Пользователь
 
Регистрация: 05.03.2013
Сообщений: 41
По умолчанию "Игра в кости"

Помогите откорректировать вывод в коде.. представил обычные броски костей (кол-во бросков задано программно записано в константе) и вывод выпавшей стороны, также кол-во выпавшей каждой и сторон.. вот с выводом проблема, не знаю как.. скопировать полученный массив или как-то еще.. что бы не дублировался и не вызывался на экран:
Код:
for (int i = 0; i < iters; i++)
		{
			first = throw_(min, max);
			second = throw_(min, max);
			std::cout << "Бросок № " << i + 1 << "\tКубик 1: " << first << "\tКубик 2: " << second << "\tСумма = " << first + second << std::endl;
			A[i] = first;
			B[i] = second;
		}
Сам код программы:
Код:
	#include<iostream>
	#include<time.h>
	#include <stdio.h>
	#include <stdlib.h>

	const int min = 1;
	const int max = 6;
	const int iters = 12;
	unsigned short first = 0;
	unsigned short second = 0;

	int throw_(int min, int max)
	{
		return min + rand() % (max - min + 1);
	}

	int Koll_first(int n)
	{
		srand(time(0));
		int *A = new int[iters];
		int *B = new int[iters];
		for (int i = 0; i < iters; i++)
		{
			first = throw_(min, max);
			second = throw_(min, max);
			std::cout << "Бросок № " << i + 1 << "\tКубик 1: " << first << "\tКубик 2: " << second << "\tСумма = " << first + second << std::endl;
			A[i] = first;
			B[i] = second;
		}

		int K = 0, C = 0;
		for (int i = 0; i < iters; i++)
		if (A[i] == n)
			K++;

		for (int i = 0; i < iters; i++)
		if (B[i] == n)
			C++;
		std::cout << K << ":" << C;
		delete[] A; delete[] B;
		return 0;
	}

	int main()
	{
		setlocale(LC_ALL, "Rus");

		Koll_first(1); std::cout << "- Выпало 1\n";
		Koll_first(2); std::cout << "- Выпало 2\n";
		Koll_first(3); std::cout << "- Выпало 3\n";
		Koll_first(4); std::cout << "- Выпало 4\n";
		Koll_first(5); std::cout << "- Выпало 5\n";
		Koll_first(6); std::cout << "- Выпало 6\n";

		system("pause");
		return 0;
	}

Последний раз редактировалось doss; 05.11.2014 в 00:31.
doss вне форума Ответить с цитированием
Старый 05.11.2014, 00:30   #2
doss
Пользователь
 
Регистрация: 05.03.2013
Сообщений: 41
По умолчанию

Тема закрыта.
doss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра в "кости" Кристинка89 Общие вопросы C/C++ 8 24.09.2014 16:51
разработать программу имитации игры в "Кости". Pyxy Общие вопросы Delphi 2 16.05.2012 02:15
Игра "Кости" на паскале Наталья111 Помощь студентам 12 12.01.2010 20:35
Игра "Кости" на языке программирования Delphi Наталья111 Помощь студентам 20 01.11.2009 16:40
Помогите с прогой "Бросок игральной кости" Gorec Помощь студентам 8 26.05.2008 00:32