Форум программистов, компьютерный форум CyberForum.ru

Очередная формация давно решённой задачи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вычисление значений периодической функции http://www.cyberforum.ru/cpp-beginners/thread784573.html
Код программы: #include <stdio.h> #include <math.h> int main(void) { short n; /* параметр внешнего цикла */ double x, y; /* абсцисса и ордината графика */ short h; /* позиция точки на экране */ /* внешний цикл - для 5 периодов */ for (n=0; n<5; n++) {
C++ Не переводит строку printf("1\t2\t3\t4\t5\n1\t4\t9\t16\t25"); Почему? http://www.cyberforum.ru/cpp-beginners/thread784552.html
C++ конструктор копирования
Помогите вывести конструктор копирования #include <iostream> //библиотека C++, позволяющая использовать систему ввода-вывода C++ #include <cstdlib> /*функции, занимающиеся выделением памяти, контроль процесса выполненияпрограммы, преобразования типов и другие.*\ #include <string> #include <iomanip> //В этом файле определены некоторые манипуляторы потокового ввода/вывода. #include...
C++ Изменить способ выделения памяти для массива (вместо new использовать malloc)
#include "stdafx.h" #include "stdlib.h" struct str_Team{ char Komanda; int Ochki; int Gold; int Silver; int Bronze; };
C++ Проблемы с кодировкой http://www.cyberforum.ru/cpp-beginners/thread784509.html
Проблема в следующем: Нужно сравнить два слова на русском языке. Одно - читается с текстового файла, другое вводится с консоли. Понимаю, что нужно переключать кодировки... типа: setlocale(0,""); и setlocale(0, ".OCP"); Но это не помогает. Как бы не менял кодировки, одинаковые русские слова в файле и с консоли понимаются. как различные. Подскажите чего и где тут изменить, добавить (в смысле...
C++ Убрать запятые Добрый день. У меня в файле (temp.txt) находятся цифры через запятую 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1 1,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1 Не получается урать запятые и поставить пробелы вот так в файл output.txt чтобы потом эти цифры загнать в массив int 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 1 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Из файла у меня получается загнать в массив если нет... подробнее

Показать сообщение отдельно
taurus47
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 11

Очередная формация давно решённой задачи - C++

12.02.2013, 12:31. Просмотров 261. Ответов 2
Метки (Все метки)

Всем доброго времени суток!

Необходимо было решить задачу с 2мя кубиками:

Задача: написать программу, реализующую игру в кости.

Правила игры:
1. Играющий называет любое число в диапазоне от 2 до 12 и ставку, которую он делает в этот ход
2. Программа с помощью генератора случайных чисел дважды выбирает числа от 1 до 6 (бросает кубик, на гранях которого цифры от 1 до 6)
3. Если сумма выпавших очков:
а) меньше либо равна 7 и играющий назвал число меньше либо равное 7, он выигрывает ставку
б) больше 7 и играющий сделал ставку на число больше 7, он также выигрывает ставку
в) равна названному игроком числу (игрок угадал сумму цифр), он получает в 4 раза больше очков, чем сделанная ставка
г) в противном случае ставка проиграна (если ни одна из ситуаций а-в не имеет места)
В начальный момент у игрока и компьютера по 100 очков. Игра идет до тех пор, пока у кого-либо из играющих останется 0 очков

Попробовал самостоятельно написать програмку, но к сожалению у меня самостоятельно не определяются числа (random) и вообще как то корявенько получилось. Просьба просмотреть намётанным взглядом (смех и издёвки не уместны, как никак первый опыт)....



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <ctime>
using namespace std; 
 
int main() { 
setlocale (LC_CTYPE,"rus"); 
srand( (unsigned)time( NULL ) ); 
int a,b,c,st;
int e=100; 
int f=100; 
a=rand()%6+1;
b=rand()%6+1;
cout<<"Бросте 1 кубик (от 1 до 6):\n"; //определение 1 вводимого числа (случайное число) 
cin>> a;
cout<< "Бросте 2 кубик (от 1 до 6):\n"; //определение 2 вводимого числа (случайное число) 
cin>> b;
cout<<"Загадайте число (от 2 до 12):\n"; //определение числа игрока 
cin>>c;
while (2<=c<=12){
if(2<=c<=12){
cout<<"Выберете ставку игры (от 1 до 20):\n"; //определение суммы ставки игры 
cin>>st;
if
(a+b<=7&&c<=7||a+b<=12&&c<=12) { // условие распределения выиграша игроком
 
e=e+st;
f=f-st;}
 
else {
*
e=e-st;
f=f+st;}
if
(c=a+b){ 
e=e+4*c;}
 
for
(;e<=0,f<=0;e++,f++) //определение условий работы цикла 
{
e+=e;
f+=f;
}
if
(e=0){ 
cout<<"Вы проиграли...\n"; 
cout<<"Выиграл компьютер. Его выиграш составляет:"<<f<<"\n"; 
}
else { 
cout<<"Я Вас поздравляю.Вы выиграли. Ваш выиграш составляет:"<<e<<"\n";} 
}
else{
cout<<"Введено число не из указанного диапазона";}
}
return 0; 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru