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

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

07.01.2018, 18:44. Показов 4189. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru