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

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

07.01.2018, 18:44. Показов 4261. Ответов 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
 Аватар для sizzam
1 / 1 / 0
Регистрация: 09.01.2018
Сообщений: 15
09.01.2018, 21:23
Цитата Сообщение от Старый воин Посмотреть сообщение
Доброго времени суток!
Чем смогу, помогу конечно... Но в свободное время. Сейчас рабочая неделя началась, загружен сильно. Я так понимаю, времени мало осталось. По заданиям:
1. Не совсем понятно, о каких матрицах идет речь. К этой игре тут можно только файл прилепить с результатами.
2. Про рефакторинг... В игре нет никакой пользовательской библиотеки ввода-вывода. В этом пункте непонятно, что хотят.
3. Это я так понимаю, отдельная программа для работы с файлами должна быть?
Что нибудь пояснить можете по всему этому безобразию? Мне пока только представляется возможным запись результата игры в файл добавить.
1.любые матрицы сложение или умножение. можно запись в файл записывало какой .txt (можно по проще сделать на СИ)
2.там надо сделать стандартный ввод-вывод на С++ например вводишь матрицы на сложение с записью в файл .txt
3.да, верно можно и проще сделать

все это под линукс.
Миниатюры
Многофайловые проекты и шаблон MVC  
0
 Аватар для sizzam
1 / 1 / 0
Регистрация: 09.01.2018
Сообщений: 15
09.01.2018, 21:32
Старый воин, и ещё задача, тоже ввод матриц + сложение их и запись в файл .txt
с использованием низкоуровненых функций которое дает само ОС Linux. тут вообще плыву(
Миниатюры
Многофайловые проекты и шаблон MVC  
0
 Аватар для sizzam
1 / 1 / 0
Регистрация: 09.01.2018
Сообщений: 15
09.01.2018, 21:46
Старый воин, это из самой первой что вы сделали
нужно допилить. то что вы скидывали в первый раз
Миниатюры
Многофайловые проекты и шаблон MVC  
0
 Аватар для sizzam
1 / 1 / 0
Регистрация: 09.01.2018
Сообщений: 15
09.01.2018, 22:20
Старый воин,
Миниатюры
Многофайловые проекты и шаблон MVC   Многофайловые проекты и шаблон MVC  
0
 Аватар для sizzam
1 / 1 / 0
Регистрация: 09.01.2018
Сообщений: 15
09.01.2018, 22:27
остаточные знания
Миниатюры
Многофайловые проекты и шаблон MVC  
0
 Аватар для sizzam
1 / 1 / 0
Регистрация: 09.01.2018
Сообщений: 15
09.01.2018, 22:28
и последние
Миниатюры
Многофайловые проекты и шаблон MVC   Многофайловые проекты и шаблон MVC  
1
 Аватар для sizzam
1 / 1 / 0
Регистрация: 09.01.2018
Сообщений: 15
09.01.2018, 22:32
Старый воин, в любом случае благодарен вам
спасибо)

под windows было бы конечно проще...
0
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
10.01.2018, 20:50
Доброго времени суток!
Вот программа, которая отгадывает введенное пользователем число. Наверняка можно подправить и оптимизировать (писал в условиях, приближенных к боевым), но вроде работает.
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main()
{
    cout << "Загадайте число: ";
    int num;
    cin >> num;
    srand(time(NULL));
    bool flag=false;
    int minLimit=0;
    int maxLimit=10;
    while(!flag)
    {
    if(num>maxLimit)
    {
        minLimit=maxLimit;
        maxLimit=maxLimit+10;
    }
    else
    {
        flag=true;
    }
    }
    flag=false;
    while(!flag)
    {
    int rnd=minLimit+random()%(maxLimit-minLimit);
    if(num==minLimit)
    {
        cout << "Вы загадали число " << minLimit << endl;
        flag=true;
    }
    if(num==maxLimit)
    {
        cout << "Вы загадали число " << maxLimit << endl;
        flag=true;
    }
    if(rnd==num)
    {
        cout << "Вы загадали число " << rnd << endl;
        flag=true;
    }
    else
    {
        if(rnd>num)
        {
        maxLimit=rnd;
        }
        else
        {
        minLimit=rnd;
        }
    }
    }
    return 0;
}
Добавлено через 31 минуту
По поводу низкоуровневых функций...
открыть файл - open()
закрыть файл - close()
чтение из файла - read()
запись в файл - write()
произвольный доступ - lseer()
Поищите по ним информацию и примеры.
4
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
10.01.2018, 23:06
Цитата Сообщение от Forest00 Посмотреть сообщение
стоит ide code::block на ubuntu так для информации
При выполнении задания запрещается использовать интегрированные средства разработки...
https://pkgs.org/download/cbp2make (в Windows cbp2make.exe идет в комплекте с C::B). Генерирует makefile из файла проектов C::B.
0
0 / 0 / 0
Регистрация: 10.01.2018
Сообщений: 1
10.01.2018, 23:36
Старый воин, большое вам спасибо.
если у вас будет возможность помогите с этими. ещё 2-3 дня у меня есть
Миниатюры
Многофайловые проекты и шаблон MVC   Многофайловые проекты и шаблон MVC   Многофайловые проекты и шаблон MVC  

0
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
11.01.2018, 06:47
Цитата Сообщение от yalagemek Посмотреть сообщение
помогите с этими. ещё 2-3 дня у меня есть
Попытаюсь, все будет зависеть от свободного времени.
0
 Аватар для sizzam
1 / 1 / 0
Регистрация: 09.01.2018
Сообщений: 15
12.01.2018, 11:30
Старый воин, ок, буду ждать с нетерпением.
0
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
14.01.2018, 11:52
Здравствуйте!
Ну, вот, как обещал Во вложении архив с проектом про анаграммы. Реализовано все без IDE (в текстовом редакторе), компилировалось с помощью make (makefile прилагается). Вроде работает. Только я для перемешивания символов слова использовал стандартный алгоритм из библиотеки (не знаю, пойдет или нет). Если нет, то аналог этого метода нужно будет самостоятельно делать. И еще... там могут проблемы с кодировкой быть (я вроде попытался там два варианта прописать (латинница-кириллица), адаптировать может быть придется).
Да, для чистоты эксперимента... Операционная система Rosa Linux, компилятор GCC.
1
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
14.01.2018, 11:53
Забыл архив добавить
Вложения
Тип файла: zip Anagram.zip (3.4 Кб, 3 просмотров)
5
0 / 0 / 0
Регистрация: 14.01.2018
Сообщений: 1
14.01.2018, 12:23
Старый воин, спасибо большое за помощь

Добавлено через 2 минуты
буду смотреть разбираться
0
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
14.01.2018, 12:37
Остальные задания еще актуальны?
0
0 / 0 / 0
Регистрация: 14.01.2018
Сообщений: 2
14.01.2018, 13:04
Старый воин, остались только эти
Миниатюры
Многофайловые проекты и шаблон MVC   Многофайловые проекты и шаблон MVC   Многофайловые проекты и шаблон MVC  

0
0 / 0 / 0
Регистрация: 14.01.2018
Сообщений: 2
14.01.2018, 13:06
да вот
0
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
14.01.2018, 13:18
Для задания "Пользователь (игрок) задает число, а компьютер его отгадывает" я в этой ветке код уже выкладывал. Смотрите внимательней он тут присутствует (не как вложение, а как просто код С++).
Остальное по мере возможности (по наличию времени), попробую помочь.
0
0 / 0 / 0
Регистрация: 16.01.2018
Сообщений: 1
16.01.2018, 18:26
Старый воин, хотелось бы чтобы вы помогли
буду ждать.спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2018, 18:26

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

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, содержащий поля:  фамилия и инициалы;  номер группы;  успеваемость (массив из пяти...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1) Сложность: Medium Источник: LeetCode 380 Задача Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли. Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack Сложность: Medium Источник: LeetCode 155 Задача: Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1). Методы:
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru