Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 07.01.2018
Сообщений: 4

Многофайловые проекты и шаблон MVC

07.01.2018, 18:44. Показов 4474. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет помогите!

Разработать интерактивную программу «Try to Guess the Number» («Попробуй угадать число»), которая эмулирует классическую игру на отгадывание числа. Суть программы (игры) сводиться к следующему: компьютер генерирует слу-чайное число из диапазона, к примеру, от 1 до 100, а пользователь (далее иг-рок) пытается отгадать число за минимальное количество попыток. При каж-дой очередной попытке компьютер «подсказывает» игроку, как соизмеряется предложенный вариант игрока с действительным загаданным компьютером числом: загаданное число больше или меньше указанного (higher/lower). Как только игрок отгадывает число, компьютер должен «поздравить» его с выво-дом на экран угаданного числа и количество затраченных игроком попыток. Далее компьютер может «предложить» повторно сыграть игру или выйти из программы.
Для универсальности предложенной программы можно добавить возможность выбора диапазона генерирования компьютером случайных чисел, а также задания ограничения на количество попыток. В случае, если игрок не укладывается в заданное количество попыток (т.е. проигрывает), программа должна выводить суровую надпись «Game Over».

Добавлено через 43 секунды
может у кого есть пример кода?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2018, 18:44
Ответы с готовыми решениями:

Многофайловые проекты и шаблон MVC
Разработать интерактивную программу «Try to Guess the Number» («Попробуй угадать число»), которая эмулирует классическую игру на...

Многофайловые проекты
Реализовать в виде отдельных модулей набор подпрограмм для выполнения следующих опе-раций над комплексными числами: 1) сложение; 2)...

Многофайловые проекты
1. Составить программу, которая бы реализовала обработку массива (Вариант) с использованием пользовательских функций, для этого: а)...

44
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
17.01.2018, 00:11
Студворк — интернет-сервис помощи студентам
cyb3123, все от наличия времени будет зависеть.
0
0 / 0 / 0
Регистрация: 17.01.2018
Сообщений: 1
17.01.2018, 23:36
Старый воин, буду ждать
0
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
19.01.2018, 01:59
Попробую частично вечером сегодня сделать.

Добавлено через 2 минуты
Ребята, вы сами, самостоятельно пытались что нибудь сделать? Может быстрей получилось бы?

Добавлено через 18 часов 33 минуты
Доброго времени суток!
Вот программа с функцией, генерирующей задания по таблице умножения.
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
59
60
61
62
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
void CreateTest(int num)
{
    int *multiplier1 = new int[num];//массив содержит первый множитель
    int *multiplier2 = new int[num];//массив содержит второй множитель
    int *result = new int[num];//массив сожержит произведение
    int count=0;
    bool flag=false;
    srand(time(NULL));
    while(count<num)
    {
    int mul1=2+rand()%(9-2);//получаем первый множитель
    int mul2=2+rand()%(9-2);//получаем второй множитель
    int res=mul1*mul2;//получаем произведение
    //проверяем на совпадение ранее полученные варианты
    for(int i=0;i<num;i++)
    {
        if(result[i]==res)
        {
        flag=true;//есть совпадение
        break;//прекращаем проверку
        }
    }
    if(!flag)//если получили новый вариант
    {
        multiplier1[count]=mul1;//пишем в массив первый множитель
        multiplier2[count]=mul2;//пишем в массив второй множитель
        result[count]=res;//пишем в массив произведение
        flag=false;//обнуляем флаг
        count++;//увеличиваем счетчик полученных вариантов
    }
    else//иначе, просто обнуляем флаг
    {
        flag=false;
    }
    }
    //Вывод результата
    for(int i=0;i<num;i++)
    {
    cout << "Вариант " << i+1 << ": ";
    cout << multiplier1[i] << " x " << multiplier2[i] << " =";
    cout << endl;
    }
    //освобождаем память, выделенную для массивов
    delete [] multiplier1;
    delete [] multiplier2;
    delete [] result;
}
 
int main()
{
    cout << "Введите количество вариантов: " << endl;
    int number;
    cin >> number;
    CreateTest(number);
    return 0;
}
Вопрос: в задании указано, что эта функция должна быть оформлена как библиотечная. Так вот, какая библиотека должна быть (статическая или для совместного использования)?
3
0 / 0 / 0
Регистрация: 19.01.2018
Сообщений: 1
19.01.2018, 10:21
Старый воин, статическая, что по легче)

Добавлено через 2 минуты
Старый воин, спасибо вам и на этом! =)
вы очень выручили.
0
0 / 0 / 0
Регистрация: 24.01.2018
Сообщений: 5
24.01.2018, 14:04
del
Миниатюры
Многофайловые проекты и шаблон MVC  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2018, 14:04

Модули. Многофайловые проекты
Определить функцию, возвращающую количество недель с начала года. Выполнить перегрузку функции для следующих типов параметров: ...

Inline функции и многофайловые проекты
Здравствуйте, уважаемые программисты ! Имеются 2 файла: foo.cpp: inline int foo() { return 0; } main.cpp:

Многофайловые проекты ошибка в синтаксисе
Здравствуйте, подскажите пожалуйста, а чем проблема, есть 3 файла: Array.h #include&lt;iostream&gt; #include&lt;stdlib.h&gt; ...

Модули. Многофайловые проекты- Помогите пожалуйста.
Определить функцию, возвращающую количество минут до окончания суток. Выполнить перегрузку функции для следующих типов...

Классы. Многофайловые проекты. Описать класс с именем STUDENT
Описать класс с именем STUDENT, содержащий поля:  фамилия и инициалы;  номер группы;  успеваемость (массив из пяти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru