знакомый есть. много писал в кодах на спектруме. иной раз делишься проблемой. вот так и так. алгоритм не придумывается как эту хрень решить. он: а нафига. просто составляем табличку, со значениями и все...
Здравствуйте, nikkit, Вы писали:
N>знакомый есть. много писал в кодах на спектруме. иной раз делишься проблемой. вот так и так. алгоритм не придумывается как эту хрень решить. он: а нафига. просто составляем табличку, со значениями и все...
Притом, что это порой бывало необходимой оптимизацией, чтоб че-то работало со сколько-то приемлимой скоростью, там таблица предвычисленных синусов например.
Здравствуйте, nikkit, Вы писали:
N>знакомый есть. много писал в кодах на спектруме. иной раз делишься проблемой. вот так и так. алгоритм не придумывается как эту хрень решить. он: а нафига. просто составляем табличку, со значениями и все...
Там же памяти не особо было много — наоборот чаще всякие генераторы нужных данных писали
Здравствуйте, sambl74, Вы писали:
S>Там же памяти не особо было много — наоборот чаще всякие генераторы нужных данных писали
Как генератор галактик в Элите?
S>> Ну давайте за одно и правильное решение — функция на основе произвольного числа пишет большую Х в квадрате. P> Да ничего сложного вроде, два цикла и печатай символ еcли хоть одно из 6 условий верно и пробел иначе
Я думаю, что не надо мешать код, который вычисляет с кодом, который рисует.
Что если выводить надо в графическое окно на Gtk+ и требуется обеспечить перерисовку произвольного вложенного прямоугольника?
Значит надо больше архитектуры.
И исходное требование наличия двух циклов — оно относится к перерисовываему прямоугольнику, а не к коду расчёта графики.
ещё надо какой-нибудь функциональщины для распараллеливания вычислений.
И считаться это должно на GPU, чтобы разгрузить CPU для принятия стратегических решений.
Такой пример показал бы скилл seasoned-программера, особенно
если бы была обеспечена кроссплатформенность (Android, freebsd) с опорой на стандарты типа Vulkan и т.п.
Vulkan can be used on FreeBSD through the Mesa 3D Graphics Library, and Wayland is supported on FreeBSD through compositors such as Wayfire and Hikari. Vulkan can also be used as a rendering backend for Wayland compositors, as demonstrated by projects like swvkc. By combining these technologies, developers can create high-performance graphics applications on FreeBSD
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Значит надо больше архитектуры. ЭФ>И исходное требование наличия двух циклов — оно относится к перерисовываему прямоугольнику, а не к коду расчёта графики.
согласен, к тому же, даже по скриншоту видно, что прямоугольники разного цвета. Задача не решена
Здравствуйте, nikkit, Вы писали: N>возможно бородатая
Кстати, прекрасный пример того, как дать правильный ответ на неправильный вопрос.
Вот если бы экзаменующий озаботился мелочами, вроде упоминания того, что паттерн должен быть размером N на N, где N — параметр функции, то приведённый ответ оказался бы неверным (и, возможно, экзаменуемый был бы вынужден написать чуть более близкий к ожиданиям экзаменатора код).
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Shmj, Вы писали:
M>>Задача решена, условие соблюдено, все верно.
S>Формально — да. Но работодатели хотят чтобы вы угадывали их мысли даже при не точной формулировке. Вот в чем фокус.
Никому не нужны такие хитрожопые, которые поймут задачу, но сделают не так как надо было.
А потом ещё и претензию предъявляют к формулировкам задания.
Здравствуйте, alzt, Вы писали:
A>Никому не нужны такие хитрожопые, которые поймут задачу, но сделают не так как надо было. A>А потом ещё и претензию предъявляют к формулировкам задания.
Таким нужно идти в гос. которы. Там. тебя просто не получится сделать что-то иначе — формулировки будут на 100-500 страниц текста.
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Я думаю, что не надо мешать код, который вычисляет с кодом, который рисует. ЭФ>Что если выводить надо в графическое окно на Gtk+ и требуется обеспечить перерисовку произвольного вложенного прямоугольника? ЭФ>Значит надо больше архитектуры.
Не надо.
В жизни зачастую надо бывает по-быстрому написать прототип, чтобы понять, что это не совсем то, что надо, а попутно лучше погрузиться в предметную область.
А если с самого начала заморачиваться архитектурой — будешь великим архитектором, который так ничего и не создал полезного.
ЭФ>И исходное требование наличия двух циклов — оно относится к перерисовываему прямоугольнику, а не к коду расчёта графики.
Там про графику вообще ничего не говориться, ты сам проблему на ровном месте придумал.
ЭФ>Такой пример показал бы скилл seasoned-программера
Нет, он показал бы увлекающегося любителя делать то, о чем не просили.
Здравствуйте, Shmj, Вы писали:
S>Ну давайте за одно и правильное решение — функция на основе произвольного числа пишет большую Х в квадрате.
int main (void)
{
printf("*************\n"
"* *\n"
"* XX XX *\n"
"* XX XX *\n"
"* XX XX *\n"
"* XX XX *\n"
"* XXX *\n"
"* XX XX *\n"
"* XX XX *\n"
"* XX XX *\n"
"* XX XX *\n"
"* *\n"
"*************\n");
return 0;
}
Здравствуйте, graniar, Вы писали:
G>А если с самого начала заморачиваться архитектурой — будешь великим архитектором, который так ничего и не создал полезного.
А если с самого начала не будешь заморачиваться архитектурой, так и будешь всю жизнь грушу трясти, а не думать.