Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/26: Рейтинг темы: голосов - 26, средняя оценка - 4.96
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70

Задача 1 игра "Просто Филя"

20.11.2019, 15:59. Показов 6265. Ответов 97

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с задачей. 3 месяц мозг ломаю, так и не начал...
 Комментарий модератора 
П.5.18.Правил
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.!!!!!!!!!!
Миниатюры
Задача 1  игра "Просто Филя"  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2019, 15:59
Ответы с готовыми решениями:

Игра запускается но окно не показывает игру, его просто нету
я захотел установить старую игру monstrum, и сделал я это через любые приложения: торрент, уфайлер, медиагет, но все четно. когда оно...

Играя в Apex, в один момент просто крашится игра, вырубается стим и все программы
Играя в Apex, в один момент просто крашится игра, вырубается стим и все программы которые установлены на жесткий диск. Сам диск система...

просто нереальная задача! Зашифровка.
Помогите пожалуйста!!!! вообщем я ввожу цифры и числа а программа выводит буквы соответствующие этим числа в алфавите! то есть их...

97
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
20.11.2019, 21:54  [ТС]
Студворк — интернет-сервис помощи студентам
Это я не знаю)

Добавлено через 1 минуту
Нет, не вижу к сожалению
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
20.11.2019, 22:00
Цитата Сообщение от Oldrik Посмотреть сообщение
Нет, не вижу к сожалению
1.
смотрите в последний исходник внимательно.
и как увидите напишет сюда.

2.
кстати, последний код вы запустили?
Какой у вас результат?
Что вы имеете после его запуска.
Когда разберетесь, то, пжлста, тож напишите сюда.

3.
и третий простой вопрос.
Что вы знаете о графах.
Вам про них что-нибудь рассказывали?
0
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
20.11.2019, 22:05  [ТС]
2. Скрином кинул
3. Граф-диаграммы?
Миниатюры
Задача 1  игра "Просто Филя"  
1
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
20.11.2019, 22:08  [ТС]
Это я без алгоритма поиска цвета написал
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
20.11.2019, 22:11
Oldrik, скопируй символ и замени все на << (введи ручками, не копируй).
0
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
20.11.2019, 22:33  [ТС]
Заменить в начале или в конце каждого текста?

Добавлено через 7 минут
Всё понял, что заменить!)
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
20.11.2019, 22:38
Цитата Сообщение от SuperKir Посмотреть сообщение
Oldrik, скопируй символ и замени все на << (введи ручками, не копируй).
можно подробней?
как могли туда попасть двойные кавычки « вместо << ?
всю свою сознательную жизнь копипасчу и не разу такого не было.

предположу, что исходник в openoffice афтор пишет?
0
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
20.11.2019, 22:43  [ТС]
Вот что получилось)
Миниатюры
Задача 1  игра "Просто Филя"  
1
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
20.11.2019, 22:50
Цитата Сообщение от Oldrik Посмотреть сообщение
Вот что получилось)
гуд, великолепно

Напишите мне
1. какая у вас первая цифра в файле "filya.in"
2. какая цифа в файле "filya.in"
3. сколько цифр в файле "filya.in"
4. а как вы думаете, сколько всего цифр должно быть в файле "filya.in"

Цитата Сообщение от Oldrik Посмотреть сообщение
Граф-диаграммы?
что-то типа этого:
https://habr.com/ru/post/65367/

Цитата Сообщение от XLAT Посмотреть сообщение
1.
смотрите в последний исходник внимательно.
и как увидите напишет сюда.
это 5. :
Цитата Сообщение от XLAT Посмотреть сообщение
Вопрос:
Вы видете то место в сырце, где будет размещаться сырец этого алгоритма?
0
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
20.11.2019, 23:06  [ТС]
1.Первая цифра 3.
2.Три
3.1845
4.1845
5. Не понял вопроса, что такое сырец))
Насчёт граф. Да, мы их проходили, но я не так хорошо понял их.
Для задачи нам нужна ещё блок-схема
1
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
20.11.2019, 23:18
Цитата Сообщение от Oldrik Посмотреть сообщение
5. Не понял вопроса, что такое сырец))
производный от sources слэнговый термин означающий исходный код(исходник)

имелось ввиду тот код что я дал выше,
где будет размещаться ваш алгоритм?
конкретно, в каком месте?

Алгоритм, этот может быть и супер-пупер - отрабатывать как Энштейн,
а может и так тяп-ляп, лишь бы область, хоть как то прирастала.

Вы понимаете как нужно сделать ход?
Ну если бы вы играли сами???
0
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
20.11.2019, 23:28  [ТС]
Пытаюсь найти)))

Добавлено через 3 минуты
70 строчка? Я удалил святая святых просто)
0
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
20.11.2019, 23:32  [ТС]
Вот, 70 строчка
Миниатюры
Задача 1  игра "Просто Филя"  
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
20.11.2019, 23:36
Цитата Сообщение от Oldrik Посмотреть сообщение
Пытаюсь найти)))
Цитата Сообщение от XLAT Посмотреть сообщение
Вы понимаете как нужно сделать ход?
Ну если бы вы играли сами???
Code
1
2
3
4
 
      ^
      |
?  ---'
0
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
20.11.2019, 23:51  [ТС]
не видел никогда такие коды))

Добавлено через 4 минуты
74 строка на моём скрине
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
21.11.2019, 00:04
Цитата Сообщение от Oldrik Посмотреть сообщение
74 строка на моём скрине
я думаю, надо написать игру, человек с компом, ну и человек-человек.

вот тут я в меру своих сил наколякал примитивный поиск цвета, которым надо закрасить свою область.
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
///----------------------------------------------------------------------------|
/// Просто Филя. статус:[НЕ ГОТОВО]
///----------------------------------------------------------------------------:
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int rrand(int range_min, int range_max)
{   return rand() % (range_max - range_min + 1) + range_min;
}
 
const int ROW = 41; /// Кол-во рядов   поля Простофили.
const int COL = 45; /// Кол-во стобцов поля Простофили.
char field[ROW][COL+1];
 
void show()
{   for    (int i = 0; i < ROW; ++i)
    {   for(int j = 0; j < COL; ++j)
        {   std::cout << field[i][j];
        }
        field[i][COL] = '\0';
        std::cout   << "\n";
    }
    std::cout << "\n";
}
 
///----------------------------------------------------------------------------|
#include <fstream>
/// Пишем в файл:-------------------------------------------------------------->
void file_in_generator(const char* namefile)
{   std::cout << "Пишем в файл!" << "\n";
    std::ofstream file(namefile);
    for(size_t i = 0; i < ROW; i++)
    {   file << (char*)&field[i][0] << "\n";
    }
    file << std::endl;
    file.close();
}
void send_result(const char* namefile, char color)
{   std::cout << "Отссылаем цвет на сервер!" << "\n";
    std::ofstream file(namefile);
    file << color << std::endl;
    file.close();
}
     
/// Читаем из файла:----------------------------------------------------------->
bool from_file(const char* namefile)
{   std::cout << "Читаем из файла..." << "\n";
    std::ifstream file(namefile);
    if (!file.is_open())
    {   std::cout << "Ошибка чтения файла!\n";
        return false;
    }
    for(size_t i = 0; i < ROW; i++)
    {   file >> (char*)(&field[i][0]);
    }
    file.close();
    return true;
}
 
void arr_generator()
{   for    (int i = 0; i < ROW; ++i)
    {   for(int j = 0; j < COL; ++j)
        {   field[i][j] = 48 + rrand(1, 6);
        }
    }
}
 
///----------------------------------------------------------------------------|
/// Святая святых.
/// Алгоритм поиска цвета color_result.
///----------------------------------------------------------------------------:
struct sSuper_analize_field
{   char color_my;
    char color_enemy;
    char color_res;
    sSuper_analize_field() : color_res(-1)
    {   color_my    = field[0][0];
        color_enemy = field[ROW-1][COL-1];
        color_res   = work();
    }
    struct sdata
    {   sdata() : c(-1), count(0){}
        char c;
        int  count;
        inc(char _c, int i)
        {   c      = _c;
            count +=  i;
        }
    };
    
    char work()
    {   bool b;
        
        sdata data[ROW];
    
        for    (int i = 0; i < ROW; ++i)
        {   if(field[i][0] != color_my) break;
            
            for(int j = 0; j < COL; ++j)
            {   if(field[i][j] == color_enemy)
                {   continue;
                }
                else if(field[i][j] != color_my)
                {   if((data[i].c == field[i][j]) || (data[i].c == -1))
                        data[i].inc(field[i][j], 1);
                }
            }
        }
    
        sdata o;
        for(int i = 0; i < ROW; ++i)
        {   if(data[i].count > o.count) o = data[i];
        }
        color_res = o.c;
        return color_res;
    }
    char test()
    {   //char color = field[0][0];
        return color_res;
    }
};
 
 
///----------------------------------------------------------------------------|
/// Старт.
///----------------------------------------------------------------------------:
int main()
{   srand((unsigned)time(NULL));
    setlocale(0, ""); /// для виндоза русский язык.
 
    ///--------------------------------|
    /// Загрузка поля из "filya.in"    |
    ///--------------------------------:
    if(!from_file("filya.in"))
    {   /// Если "filya.in" отсутствует:
        std::cout <<                           "\n" <<
        "|-------------------------------------|\n" <<
        "|  Генерация тестового filya.in.      |\n" <<
        "|-------------------------------------.\n";
        arr_generator();
        file_in_generator("filya.in");
        if(!from_file("filya.in"))
        {   std::cout << "FATALERROR:\n";
            std::cout << "Провайдер заблокировал сеть!\n";
            std::cout << "Программа будет аварийно завершена!\n";
            std::cin.get();
            return 0;
        }
    }
    
    ///--------------------------------|
    /// Вывод на экран "filya.in"      |
    ///--------------------------------:
    show();
    
    ///--------------------------------|
    /// Запуск алгорима поиска цвета.  |
    ///--------------------------------:
    sSuper_analize_field go;
    char color_result = go.test();
    
    ///--------------------------------|
    /// Отсылает результат на сервер.  |
    ///--------------------------------:
    send_result("filya.out", color_result);
    std::cout << "color_result = " << color_result << "\n";
    
    std::cout <<                                          "\n" <<
    "|----------------------------------------------------|\n" <<
    "|  Программа закончила сеанс связи и ожидает выход...|\n" <<
    "|-------------------------------------------------end.\n";
    std::cin.get();
    return 0;
}
тестите, и расскажите о результатах чево там так или не так.

соображение по алгоритму:
есть два пути:
1. тупой брутфорс на графах(хм, уже не тупой)
2. глубже вникать в математику самой задачи, чтобы найти хитрые математические эвристики.
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
21.11.2019, 00:12
Например, вот есть у нас такой филя.ин
Название: 1.jpg
Просмотров: 46

Размер: 45.5 Кб
Какой ответ дали бы вы?
Смотрите, а что дает программа.
Совпадает?
Ну, значит, работает!
0
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
21.11.2019, 00:18  [ТС]
У меня вот что выдаёт)
Миниатюры
Задача 1  игра "Просто Филя"  
0
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
21.11.2019, 00:21  [ТС]
Всё я тут заменил и работает

Добавлено через 2 минуты
У меня вот, что выдаёт. Но это я 2 кодом вашим. а в 1 я не дописывал ещё с цветами алгоритм
0
-8 / 6 / 0
Регистрация: 20.11.2019
Сообщений: 70
21.11.2019, 00:23  [ТС]
Вот
Миниатюры
Задача 1  игра "Просто Филя"  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2019, 00:23

Задача Студент, Сотрудник и просто Человек
Помогите:cry:, пожалуйста.. В уроке был приведён пример работы с классами Студент и Сотрудник, и еще объект какого-то другого класса....

"Змейка": при нажатии клавиши игра просто останавливается
#include&lt;iostream&gt; #include&lt;windows.h&gt; #include&lt;conio.h&gt; using namespace std; const int Y = 20, X = 50; enum DIR{UP, DOWN, LEFT,...

Не запускается игра в юнити. Висит просто надпись "Aplication.EnterPlayMode"
Не запускается игра в юнити. Висит просто надпись &quot;Aplication.EnterPlayMode&quot;. Почему так? Как исправить это? До этого игра запускалась за...

Линейная задача. Можно просто код программы
Вот собственно задача &quot;В школьном коридоре длиной 56 м нужно выкрасить пол. Выкрасив часть коридора длиной 22 м, израсходовали А кг краски....

Задача просто фэйл сижу 2 часа не могу зделать
27. Составить алгоритм решения ребуса РАДАР = (Р + А + Д)4 (различные буквы обозначают различные цифры, старшая — не 0). Плиз Ребята...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru