Задача с матрицей |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Задача с матрицей |
NightKroT |
Сообщение
#1
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Здравствуйте! Учился я учился(нифига не делал тоесть), и вдруг оказалось что через неделю здавать програмирование(типа курсача тока за полгода). Ну это предыстория
Дана квадратная матрица, нужно найти максимальный элемент на главной диагонали, и минимальный на побочной(или как её там). Потом поменять местами сторчи и столбцы на которых они стоят. Найти макс/мин я то вроде могу, а вот поменять как? Подскажите кто может. ЗЫ: Смеяться не надо. ЗЫЫ: Если решение где-то есть на сайте, то тоже просьба не пинать, я только зарегился, а сроки ой как поджимают(до пятницы) Сообщение отредактировано: NightKroT - |
Lapp |
Сообщение
#2
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Найти макс/мин я то вроде могу, а вот поменять как? Подскажите кто может. Покажи то, что есть. Поможем. А вообще - поищи, решалось миллион раз -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
NightKroT |
Сообщение
#3
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Ну это вроде работает...
как менять столбцы с строками местами тоже вроде рассказали, да и найти несложно, однако как узнать координаты максимального и минимального елемнтов? |
Lapp |
Сообщение
#4
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
однако как узнать координаты максимального и минимального елемнтов? Для поиска max/min элементов используется довольно стандартная конструкция. Заводишь переменную для искомого значения, присваиваешь ей значение первого элемента, а потом проходишь по всему нужному множеству и сравниваешь. Если что-то встретилось большее/меньшее, то кладешь в нее и запоминаешь индекс. Вот, например, поиск максимума на главной диагонали в массиве a: ax:=a[1,1]; После этого само значение максимума лежит в ax, а его индекс в ix. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
volvo |
Сообщение
#5
|
Гость |
Зачем лишние переменные?
ix := 1;Теперь в ix хранится индекс, а в a[ix, ix] - само значение... |
NightKroT |
Сообщение
#6
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Program zr4; С этой частью работает правильно.
А с этой выводит начальную матрицу.
В чём ошибка понимаю, но исправить никак не выходит... Сообщение отредактировано: NightKroT - |
volvo |
Сообщение
#7
|
Гость |
Не надо пытаться сделать все и сразу, разделяй задачу на подзадачи...
Смотри: const n = 3; Сообщение отредактировано: volvo - |
NightKroT |
Сообщение
#8
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Огромное спасибо! Разобрался, я как оказалось не совсем праильно понял условие задачи к тому же.
|
NightKroT |
Сообщение
#9
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Помозговал. Думаю у меня задание поменять местами столбцы со строками в точке координат минимума побочной и максимума главной. Тоесть нужно менять местами сточки и столбцы, а не слобцы со столбцами, а максимум никак не связан с минимумом. На основе данных тут ответов написал такое: for i := 1 to n do begin ещё раз спасибо всем. |
Текстовая версия | 26.04.2024 5:17 |