19 / 19 / 7
Регистрация: 25.03.2009
Сообщений: 222
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Даны две квадратные матрицы 5х5 и 6х6 в текстовых файлах. Трансформировать их в другие матрицы15.07.2014, 18:06. Показов 2877. Ответов 25
Метки нет (Все метки)
Уважаемые участники форума.
Напишите, пожалуйста, программу. Даны две квадратные матрицы 5х5 и 6х6 в текстовых файлах. Трансформировать их в другие матрицы: каждый элемент передвигается на другое место ходом коня, 1-й на 2-е, 2-й на 3-е... 25-й на 1-е на досках 5х5 (открытый маршрут коня)
и 6х6 (замкнутый маршрут коня)
Исходные матрицы и полученные трансформацией переписать в новый файл. Задачу можно зазделить на две. Pascal ABC.Net. Спасибо
0
|
15.07.2014, 18:06 | |
Ответы с готовыми решениями:
25
Даны две квадратные матрицы n-го порядка (матрицы заполнены произвольно случайными целыми числами из диапазонов [-5; 15] Даны две квадратные матрицы. Вычислить среднее арифметическое элементов главной и побочной диагонали каждой матрицы Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы на наибольш 1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на наибольшее из |
Модератор
|
||||||
19.07.2014, 13:54 | 2 | |||||
1
|
19 / 19 / 7
Регистрация: 25.03.2009
Сообщений: 222
|
|
26.07.2014, 09:36 [ТС] | 3 |
Прошу прощения за опоздание с ответом, был в разъездах. О программе. Числа передвигаются не по ходу коня, вразнобой, я не уловил закономерности. Оригинал матрицы не выведен. См. файл для проверки.
Спасибо
0
|
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
26.07.2014, 10:07 | 4 |
И что проверяет этот файл? Если пример исходных матриц из первого поста, то тоже нет никакой закономерности.
Задача сформулирована некорректно. По какому принципу создаются исходные матрицы? Они произвольные? Какая ячейка принимается за 1? Как выбирается маршрут? Добавлено через 1 минуту Думаю что условие задачи придумано не Вами, а Вами только исковеркано, поэтому желательно видеть оригинал.
0
|
19 / 19 / 7
Регистрация: 25.03.2009
Сообщений: 222
|
|
26.07.2014, 11:55 [ТС] | 5 |
Puporev, во вложении - это матрицы дпя преобразования, а начале темы - это шахматная доска, дорожная карта, маршрутный лист, шаблон для воздействия на матрицы. Оригинал - это я, то есть сам придумал, не бейте слишком сильно, пожалуйста, мне уже 63года, ну, не довелось учиться программированию. Простите, что путаюсь у программистов под ногами.
0
|
Модератор
|
||||||
26.07.2014, 14:58 | 6 | |||||
Ок, выписывать маршруты вручную -- задачка ещё та, проще поручить её самой программе:
Код
3 10 21 16 5 20 15 4 11 22 9 2 25 6 17 14 19 8 23 12 1 24 13 18 7 4 25 34 15 18 7 35 14 5 8 33 16 24 3 26 17 6 19 13 36 23 30 9 32 22 27 2 11 20 29 1 12 21 28 31 10 Код
3 10 21 16 5 20 15 4 11 22 9 2 25 6 17 14 19 8 23 12 1 24 13 18 7 4 25 34 15 18 7 35 14 5 8 33 16 24 3 26 17 6 19 13 36 23 30 9 32 22 27 2 11 20 29 1 12 21 28 31 10 Код
2 9 20 15 4 19 14 3 10 21 8 1 24 5 16 13 18 7 22 11 25 23 12 17 6 8 12 6 11 17 9 2 9 20 15 4 8 19 14 3 10 21 2 8 1 24 5 16 19 13 18 7 22 11 8 25 23 12 17 6 13
0
|
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
26.07.2014, 15:19 | 7 | |||||
Можно шаблон описать в константе-массиве координат, где указываются координаты полей, откуда берется число.
Типа такого(это начало для шаблона 5)
0
|
19 / 19 / 7
Регистрация: 25.03.2009
Сообщений: 222
|
|
26.07.2014, 16:38 [ТС] | 8 |
bormant, во 2- й строке неподьемная мне ошибка "Ожидался интерпретатор". Помогите.
Добавлено через 37 минут bormant, На какой версии Паскаля Вашу программу прогонять? Мой Pascal ABC.Net не узнает слова, требует ";" в середине инструкции. "SizeOf" я изменил на "izeOf", проехал несколько строк до следующей ошибки. Пожалуйста, помогите
0
|
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
26.07.2014, 16:56 | 9 |
0
|
19 / 19 / 7
Регистрация: 25.03.2009
Сообщений: 222
|
|
26.07.2014, 17:12 [ТС] | 10 |
Puporev, Турбо Паскаль под Вин8 не идет
0
|
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
26.07.2014, 17:14 | 11 |
Ну ждите когда bormant переделает на Паскаль АВС.net
1
|
19 / 19 / 7
Регистрация: 25.03.2009
Сообщений: 222
|
|
26.07.2014, 17:17 [ТС] | 12 |
Ошибка в описании типов, слово служебное, если заменить его, дальше в теле вылазят косяки, я теряюсь
0
|
Модератор
|
|
28.07.2014, 02:04 | 13 |
Сообщение от Puporev
kayslu, не силён я в PascalABC.net, увы, передача безтиповых параметров действительно сделана в стиле Turbo Pascal, дабы не писать под каждый из массивов отдельные процедуры. Но логика решения прослеживается легко. Если что, TP под Win8 работает в DosBox.
1
|
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
28.07.2014, 09:04 | 14 | |||||
Вот пример для n=5;
работает в любом Паскале.
Код
3 10 21 16 5 20 15 4 11 22 9 2 25 6 17 14 19 8 23 12 1 24 13 18 7 Код
2 9 20 15 4 19 14 3 10 21 8 1 24 5 16 13 18 7 22 11 25 23 12 17 6 Аналогично сделать для n=6;
1
|
19 / 19 / 7
Регистрация: 25.03.2009
Сообщений: 222
|
|
28.07.2014, 10:08 [ТС] | 15 |
bormant, запустил ТП в DosBoxе. Никак не пойму, как переписывался path в 1-й Вашей программе? Обе программы не дают правильного результата. Во вводной, в самом начале, - это пути, их не надо преобразовывать, они сами преобразовывают матрицу, во вложении текст. файлик - это исходная матрица, его надо преобразовать. Простите, что с самого начала меня не поняли. Как переписать пути 1-й программы?
Добавлено через 48 минут Puporev, Ваша программа тоже неверно работает. Кроме того, Вы преобразовали пути вместо матрицы. В задаче элементы одной матрицы (пути) служат индексами другой (обрабатываемой матрицы). Походите конем по доске и нумеруйте клетки, они же ходы. Так получены пути (см. в самом начале). Наложите матрицу на доску. Теперь надо элемент матрицы над клеткой №1 доски переместить над клетку №2 доски (ход коня). И так со всеми. Пути показывают положение элементов матрицы до пуска программы и после. Очень прошу простить за невнятность и сумбурность моих пояснений.
0
|
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
28.07.2014, 10:40 | 16 |
Работает также как и у bormant, а исходная матрица взята для наглядности. Запишите в файл любую другую матрицу.
0
|
19 / 19 / 7
Регистрация: 25.03.2009
Сообщений: 222
|
|
28.07.2014, 10:40 [ТС] | 17 |
Puporev, прошу прощения, Ваша программа работает, это я вводил неправильно, добавлял порядок матрицы. Буду пытаться приспособить его на 6х6. Большое Вам спасибо за терпение и помощь.
0
|
Модератор
|
||||||||||||||||
28.07.2014, 13:59 | 18 | |||||||||||||||
в которую переедет значение текущей. И чтение подправить, убрав +1:
1
|
19 / 19 / 7
Регистрация: 25.03.2009
Сообщений: 222
|
||||||
28.07.2014, 14:23 [ТС] | 19 | |||||
В общем, приспособил программу от Puporev для матриц 6х6:
0
|
Модератор
|
|
28.07.2014, 14:34 | 20 |
Программа из сообщения 6 даёт правильный результат, проверить просто, возьмите в качестве исходной матрицы матрицу пути из 1-го сообщения, если преобразование верно, во второй матрице каждая ячейка после преобразование станет на 1 меньше (вместо 2 -- 1, вместо 3 -- 2, вместо 1 -- 25 или 36) вычтите из исходной матрицы результат:
Код
3 10 21 16 5 2 9 20 15 4 1 1 1 1 1 1 20 15 4 11 22 19 14 3 10 21 1 1 1 1 1 1 9 2 25 6 17 8 1 24 5 16 1 1 1 1 1 1 14 19 8 23 12 13 18 7 22 11 1 1 1 1 1 1 1 24 13 18 7 25 23 12 17 6 -24 1 1 1 1 1 4 25 34 15 18 7 3 24 33 14 17 6 1 1 1 1 1 1 35 14 5 8 33 16 34 13 4 7 32 15 1 1 1 1 1 1 24 3 26 17 6 19 23 2 25 16 5 18 1 1 1 1 1 1 13 36 23 30 9 32 12 35 22 29 8 31 1 1 1 1 1 1 22 27 2 11 20 29 21 26 1 10 19 28 1 1 1 1 1 1 1 12 21 28 31 10 36 11 20 27 30 9 -35 1 1 1 1 1
0
|
28.07.2014, 14:34 | |
28.07.2014, 14:34 | |
Помогаю со студенческими работами здесь
20
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: путем умножения элементов каждой строки первой матрицы на наибольшее из Даны две квадратные матрицы, найти A^2+B Даны две целые квадратные матрицы C и T порядка n Даны две действительные квадратные матрицы порядка n Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript
В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
|
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|