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

Надо написать программу (игру) "Кости". Где ошибка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны натуральное n, действительные А1, А2, ... An. Получить: min(A1,A3,...)+max(A2,A4,...) http://www.cyberforum.ru/cpp-beginners/thread1072447.html
минимум(A1,A3,....)+максимум(A2,A4....) Добавлено через 1 минуту если быть точнее то :min(A1,A3,....)+max(A2,A4....) Добавлено через 3 минуты #incluse <stdio.h> float x; float s; float max;
C++ Первый бит числа Пишу программу для сжатия файлов по алгоритму RLE. Чтобы программа понимала, что читаемое число отвечает за количество символов, я решил изменить старший бит этого числа с 0 на 1. Но как реализовать это я не знаю. Дано число. Нужно первый бит этого числа инвертировать с 0 на 1. А потом взять это же число и проверить, является ли старший бит 1. Если да, то вернуть обратно с 1 на 0. Как это... http://www.cyberforum.ru/cpp-beginners/thread1072436.html
Восстановление предков обхода в ширину C++
На шахматной доске NxN в клетке (x1, y1) стоит голодный шахматный конь. Он хочет попасть в клетку (x2, y2), где растет вкусная шахматная трава. Какое наименьшее количество ходов он должен для этого сделать? Формат входных данных На вход программы поступает пять чисел: N, x1, y1, x2, y2 (5 <= N <= 20, 1 <= x1, y1, x2, y2 <= N). Левая верхняя клетка доски имеет координаты (1, 1), правая нижняя...
Контейнер deque C++
Задание:(используя контейнер deque) ввести последовательность натуральных чисел,у конце которой 0.Не сохраняя всей последовательности в памяти, вывести порядковые номера крупнейших цифр последовательности в порядке возрастания их номеров. Я знаю,что особенность этого контейнера в том,что в нём можно получить доступ как с начала,тк и с конца.Но не знаю к чему это "у конце которой 0" (типа оно...
C++ Каков смысл в "куче"? http://www.cyberforum.ru/cpp-beginners/thread1072419.html
Всем привет! Прогуглил все вдоль и поперек, прочитал достаточно инфы, но так и не понял где, как и зачем мне может понадобиться создавать из последовательности элементов кучу... Понял что сортируется последовательность элементов от большого к маленькому при помощи бинарного дерева, понял, что поиск максимального и минимального значения последовательности немножко эффективней, нежели средствами...
C++ Разбить программу на функции объясните, пожалуйста, как эту программу разбить на три функции: ввод, обработка, вывод. глобальные переменные использовать нельзя. в таком виде все работает как надо ) #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); //Включаем русский язык int n; cout << "Введите размер массива: "; подробнее

Показать сообщение отдельно
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
15.01.2014, 21:33     Надо написать программу (игру) "Кости". Где ошибка?
Facktor88, Я не знаю что здесь нужно было сделать, ну вот, теперь хоть запускается
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
#include "stdafx.h"
#include <ctime>
#include <cstdlib>
#include <iostream>
using namespace std;
 
void roll(int &s) 
{ 
    static const char ds[] =
     " -----\n| |\n| . |\n| |\n -----\n  -----\n|. |\n| |\n| .|\n -----\n  -----\n|. |\n| . |\n| .|\n -----\n  -----\n|. .|\n| |\n|. .|\n -----\n -----\n|. .|\n| . |\n|. .|\n -----\n -----\n|. .|\n|. .|\n|. .|\n -----\n";
     int d1 = rand() % 6 + 1, d2 = rand() % 6 + 1;
     cout << ds[d1 - 1] << ds[d2 - 1] << "выброшено: " << d1 + d2 << "; всего: " << (s += d1 + d2); 
}
 
int main() 
{ 
    setlocale(LC_ALL,"Russian");
    bool run = true;
    int us = 0, gus = 0, cs = 0, gcs = 0, d1, d2; 
    srand(time(0));
    while (run) {
        cout << "\nваш бросок (нажмите Enter)"; 
        char c = cin.get(); 
        roll(us);
        cout << "\nбросок компа:\n"; 
        roll(cs); 
        if (cs >= 36 || us >= 36)
        { 
            if (cs == us) continue;
            cout << (cs > us ? "\nкомп выиграл этот раунд" : "\nвы выиграли этот раунд") << "; общий счет: вы - " << (gus += us > cs) << "; комп - " << (gcs += cs > us) << "\nпродолжить игру (введите 1 для продолжения или 0 для окончания) ";
            if (cin.get() != '1') run = false; cin.sync(); cs = us = 0; 
        } 
    } 
    cout << (gus == gcs ? "ничья\n" : gus > gcs ? "вы выиграли\n" : "вы проиграли\n") << "нажмите Enter для выхода"; 
    cin.get(); 
}
 
Текущее время: 09:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru