19 / 19 / 7
Регистрация: 25.03.2009
Сообщений: 222
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Даны две квадратные матрицы 5х5 и 6х6 в текстовых файлах. Трансформировать их в другие матрицы15.07.2014, 18:06. Показов 2855. Ответов 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
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 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
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 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
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 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
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 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
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 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
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |