Форум программистов, компьютерный форум 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 << "Введите размер массива: "; подробнее

Показать сообщение отдельно
Facktor88
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 7
15.01.2014, 21:16     Надо написать программу (игру) "Кости". Где ошибка?
Доброго времени. суток. Прошу помочь с решение "проблемы" по написанию программы (игры) в "Кости" на С++

Вот мой код:

C++
1
2
3
4
5
6
7
8
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() { 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(); }
Р.S. static const char *ds[] { - данную строку подчеркивает компилятор (Visual Studio 2012) - выдает ошибку - Error: Недопустимый не полный тип.

Подскажите пожалуйста , как исправить? И в чем здесь ошибка ? Сломал себе мозг

Заранее благодарю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru