Как заполнить матрицу по сложному алгоритму?05.02.2021, 14:47. Показов 3722. Ответов 54
Метки нет (Все метки)
У меня возникла очередная задача. Дана матрица размером 40 × 3. Требуется её заполнить, но не случайными числами, а по заданному алгоритму.
Алгоритм. первая строка этой матрицы задана и имеет вид 1) 1 2 3 строки 2 - 4 получаются из первой по правилу: одно из чисел заменяется на 4. Остальные числа остаются без изменений. То есть наша матрица приобретает вид 1) 1 2 3 2) 4 2 3 3) 1 4 3 4) 1 2 4 это ещё цветочки. А вот теперь ягодки! Мы получили 3 новые строки и вот эти строки будут модифицироваться числами 5, 6, 7 соответственно. То есть мы получим уже новые 9 строк. И далее эти 9 строк будут модифицироваться числами 8, 9, 10, 11, 12, 13, 14, 15, 16 соответственно. И будет получено ещё 27 строк. Итого 40 строк. Начало матрицы выглядит так 1) 1 2 3 2) 4 2 3 3) 1 4 3 4) 1 2 4 5) 5 2 3 6) 4 5 3 7) 4 2 5 и так далее... РЕШЕНИЕ изначально мне пришла в голову мысль. А что если решение этой задачи поручить трём процедурам с именем p1(), p2(), p3() Причём матрицу объявить как глобальную (SHARED), а процедуры должны передавать два параметра. Первый из них указывает с какой строки начинается модификация и второй параметр - куда помещать результат (номер строки). И вся программа должна выглядеть как вызов трёх процедур. Вызывается p1() и обрабатывает первую строку. Вызывается p2(), которая трижды вызывает p1() с разными параметрами для обработки уже трёх строк. И наконец вызывается p3(), которая трижды вызывает p2() с разными параметрами для обрабоки девяти строк. Запутался я в этих параметрах. Хотя вроде бы мысль не плохая. ВОПРОС Можно ли решить задачу предложенным мною способом. А если нет, то как можно? Но я был бы плохим программистом, если бы вообще ничего не решил. Ночью мне приснился поистине удивительный алгоритм (как Менделееву его периодическая таблица элементов). И утром я написал программу (проверена) примечание 1. оператор WIDTH , 50 увеличивает число строк экрана до 50 (вместо 25 как обычно) 2. программа печатает не только матрицу, но и номер строки у величенный на 3 (это было сделано для контроля и отладки программы)
0
|
||||||
| 05.02.2021, 14:47 | |
|
Ответы с готовыми решениями:
54
Заполнить матрицу МхН по хитрому алгоритму Как мне заполнить матрицу, имея симметричную квадратную матрицу, которая задана верхним треугольником? Заполнить массив по заданному алгоритму |
|
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,044
|
||
| 09.02.2021, 16:56 | ||
|
0
|
||
|
|
|
| 09.02.2021, 17:00 | |
|
0
|
|
|
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,044
|
|
| 09.02.2021, 17:01 | |
|
CoderHuligan, вам ещё в том году сказали (по-моему, я), что уже не надо ничего писать. Что требовалось доказать уже доказано.
0
|
|
|
|
||
| 09.02.2021, 17:10 | ||
|
1
|
||
|
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,044
|
|
| 09.02.2021, 17:13 | |
|
CoderHuligan, вы взялись писать не для меня лично, но для всех, кто более года назад утверждал, что ваши тезисы - бред. И вы пообещали доказать, что это не так. И вы доказали, что это так, когда бросили всё.
Писать консольный вариант морского боя более двух лет это уже фейл полнейший. Уже. Всё, не имеет смысла заканчивать. Хотите - продолжайте, но вы уже не докажете свою правоту, ибо обратное уже доказано. Ваш боинг уже не взлетел.
0
|
|
|
|
|||
| 09.02.2021, 17:20 | |||
|
0
|
|||
|
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,044
|
|
| 09.02.2021, 17:25 | |
|
0
|
|
|
Кормпилятор
|
|||||
| 09.02.2021, 17:26 | |||||
тяфкнул, а теперь условия будешь свои раздавать? - не, такого говна определённо точно не будет. Хочешь чтобы люди пилили твою задачу на твоём ЯП, а ты готов пилить задачу людей на их ЯП? оcобенно задачу проф уровня? Ну давай тогда дадим тебе в зубы QB4+MASM под DOS с 256Кб памяти в пике и запили такую штучку голыми руками без библиотек, покажи нам как надо: https://www.cyberforum.ru/post923496.html Следом тебе накину аналогичную штучку но уже на Паскале+ASM с освещением. Потом редактор(2.5 года разработки) на PB. А потом ещё на FB-шечке очень некислую прогу. Ну и шушер всяких, тетрисов, змеек, алгоритмики и т.п. мелочёвки всякой вагон потипа твоего морского боя. 2 под DOS, 2 под винду проф уровня, всего использовалось 5 разных диалектов. Не опухнешь учить? Понаблюдаю, как у местного блоггера это получится. Но только сначала ты пилишь, а потому уже я. Потому что у меня проекты есть, а вот ты товарищ пустой, никто ещё не видел кто ты и что ты. сложно что-то придумать. А человек за 2 года мог чего и покруче сделать. Но стал бы он это делать он своё выложил, его похвалили. А ты пока только языком чешешь.
0
|
|||||
|
Кормпилятор
|
||||||
| 10.02.2021, 06:31 | ||||||
|
На тебя смотрят не только зелёные пацаны, но и опытные программисты и такое несёшь тут. Нет: по-твоему не будет. Нормальные прогеры уже выбрали себе инструменты и решают поставленные задачи, ты же этого не хочешь или не можешь. Вот ответил, заместо Раптора, в его код не смотрел, сам всё пишу всегда. Дописать сам бой, - дело ещё двух-трёх часов: В этой теме теперь так, либо руками что-то делаешь и показываешь, либо все глубоко осознают кто ты и почему уже столько лет всё пишешь простую задачу и не можешь вывести её на чистовой вид для конечного пользователя. И это всё при том, что сам сейчас сижу на обезболивающих и абсолютно не кодил 4 года. Форма никакая. То что полудохлый квит пишет 2 часа в старом редакторе, даже без подсветки - ты пишешь 2 недели. И это всё больше про эти вот фразы, так бы тебе даже не ответил: А если не морской бой? Который дрючишь, доблестно, 2 года, а нам сказки затираешь про 2 недели? Вообще думай, куда свои мозги тратишь и что кому советуешь на форумах, пока ещё есть силы соображать что-то и можешь что-то программировать вообще. Здоровье, знаешь, оно, уходя, разрешения не спрашивает. А дуть из мухи слона (из простого стохастической забавы, которая вся "рулетка на удачу" что-то серьёзное) - это такое себе занятие. Как минимум на смех поставят, причём везде, где только можно и абсолютно обоснованно, это не воспринимается серьёзно, как бы не наворачивал. Потому с тебя и спросил за компилятор, единственное, что можно было спросить и сделать адекватный вывод, ну если бы оно было, конечно, а ты голову в песок, как страус. Одну задачу кинул, вторую задачу кинул, два года где-то промотался, а теперь проснулся, всё рыльце в пуху. Окошки он говорит будут, ага, будут. Программирование оно не об этом. Гех себя примерно также ведёт, низкая ответственность, а ещё наслушается тут "альтернативных взглядов", найдёт себе оправдание будет совсем плохо, так то шансы пока есть вытащить пацана из трясины, в правильное русло повернуть, небольшие совсем шансы. "а я с высокой степенью точности ссал на копеечную монетку с высоты двадцати метров", тоже величайшее достижение человечества, сопоставимое в своём величии и бесполезности и ведь не докажешь, что сложнее. То самое "авангардное" мышление Малевича, Джона Кейджа и др., пустых картин, молчаливой музыки и иже с ними, чуешь этот запах? Называется "хроники бреда, лени и шарлатанства". Заразная штука, можно долго втирать людям дичь, но рано или поздно они протрезвеют. Вечно разводить людей не получится такими штуками не имея в наличии чего-то большего, качественного. Вопросы к таким людям появляются сразу и не угасают, а в конце это, обычно, позор. Не забывай об этом, когда будешь "наворачивать" школьную забаву и о том, как потом это будешь другим объяснять. Оценка всегда будет примерно одной и той же.
0
|
||||||
|
|
||||||
| 10.02.2021, 11:21 | ||||||
|
1) на си. И не надо трындеть, что это мое личное дело, не принимается. Могу объяснить причины для излишне непонятливых. Си это далеко не бейсик. Это системный язык и ловля багов там не то, что ловля блох здесь. Написать что-то на асме и на высокоуровневом не одно и тоже по срокам, поэтому как бы передкаками тут не меряются. 2) пишу консольный вариант где координаты вводит пользователь, а программа валидирует ввод. Это два. 3) у вас с раптором всего 7 типов кораблей, включая их повороты, а у меня их 26. Разница е?
0
|
||||||
|
Кормпилятор
|
||||||
| 10.02.2021, 13:06 | ||||||
|
Так что тявкать на людей, у которых проекты есть ты права морального пока не имеешь. Маловат ещё. По поводу си - правды твоей нет. Си это не асм, это вполне высокоуровневый ЯП абстрагирующий пользователя от регистров, мнемоник машинного кода и прочих прелестей и предоставляющий сходный другим ВУ ЯП функционал. По поводу ловли блох: уточняю, пишу прогу без отладчика и без подсветки синтаксиса. "Разница е?" 2) Не стал делать в тепличных условиях, жёсткий старт, без формализации. Специально показал как пишут профи, что пишут быстро, в любых самых суровых условиях, даже полуживые и что оно работает. И что для результата не нужны годы. 3) Да братан, это не голимая консоль, ещё бездарно сделанная. Это кастомный вполне качественный GUI. Сходи с ним на свой любимый си раздел, может кто посочувствует. По поводу 26 типов - по факту сильно отличаться реализацией не будет. Просто придётся делать дополнительные матрицы и высчитывать их оконтовки заранее. Это немного другая задача. Не сложнее, просто другая, её также можно не формализовывать, но они(задачи) не совместимы и код переделке не подлежит. По факту идиотизм ради детской забавы. Разницы сильной нет, пустой выпендрёж. Вечером я выделю ещё три часа и допишу это говно в обычном классическом варианте. Просто чтобы ты заткнулся по поводу, что профи лишь ворчать способны. Но абсолютно уверен, что ты ни за что бы не сорвался бы точно также и не стал бы отстаивать свою правоту на чужой задаче, потому что кодинг это не твоё. Ты сейчас программируешь, а завтра гулянки гуляешь. Которую ты никакими своими условиями и ухищрениями не сделаешь более значимой в глазах людей. А консоль лишь ещё больше слабины прибавляет, особенно такая дерьмовая консоль. Пользователя от этого наизнанку вывернет. Консоль вполне можно пилить нормально. Но не буду тебе читать лекций по UI, оставайся там, где есть. Очень показательно. и для него. В отличие, от тебя.
0
|
||||||
|
COM‐пропагандист
|
|
| 10.02.2021, 13:08 | |
|
Вам нужен морской бой на бесике?
0
|
|
|
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,044
|
|
| 10.02.2021, 13:17 | |
|
Замабувараев, да без разницы на чём) Лишь бы был в том стиле, что так активно продвигал CoderHuligan: с тоннами GOTO, нечитаемыми идентификаторами сущностей и отдельной документацией. Чтобы увидеть, что так писать можно и это быстрее, чем то, как мы тут пишем.
0
|
|
|
COM‐пропагандист
|
||
| 10.02.2021, 13:21 | ||
|
Вам нужен морской бой на бесике?
0
|
||
|
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,044
|
|
| 10.02.2021, 13:25 | |
|
Замабувараев, значит ваши боинги упадут.
0
|
|
|
COM‐пропагандист
|
|
| 10.02.2021, 13:29 | |
|
Между прочим, для всяких встраиваемых систем и надёжного ПО и Boeing есть стандарт MISRA C из 127 пунктов, где такие вольности запрещены.
1
|
|
|
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,044
|
|
| 10.02.2021, 13:40 | |
|
Замабувараев, этому товарищу всё равно. Он всё равно в этом всё не понимает ничего.
0
|
|
|
Кормпилятор
|
|
| 10.02.2021, 14:24 | |
|
0
|
|
|
Кормпилятор
|
|
| 11.02.2021, 00:09 | |
|
0
|
|
|
|
|
| 11.02.2021, 09:33 | |
|
0
|
|
| 11.02.2021, 09:33 | |
|
Как заполнить матрицу
Как заполнить матрицу?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|