|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.01.2009, 20:21 | #1 |
Пользователь
Регистрация: 08.01.2009
Сообщений: 32
|
Матрица в delphi
Задание: Дана действительная,квардратичная матрица порядка n,
Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом стоящим на пересечени этих диагоналей. --Я сделал вывод матрицы в стринг грид+заполнение его числами,не знаю как сделать дальше процедуру нахождения максимума и его замены,прошу помочь! Код:
Последний раз редактировалось Hegel; 08.01.2009 в 20:36. |
08.01.2009, 20:46 | #2 |
Форумчанин
Регистрация: 26.12.2008
Сообщений: 146
|
ну... вот один из вариантов поиска максимального значения в векторе a[0],...a[n-1]:
Код:
Код:
Код:
"Hello, world!" - 17 errors 56 warnings
Последний раз редактировалось Тупой; 08.01.2009 в 20:51. |
08.01.2009, 20:51 | #3 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
Поиск максимального элемента:
Код:
Код:
P.S. У вас в описании матрицы и процедурах не совпадает индексация
Росли вроде умными, выросли дурнями... (c)А.Васильев
Последний раз редактировалось Greblin; 08.01.2009 в 20:53. |
08.01.2009, 20:55 | #4 |
Форумчанин
Регистрация: 26.12.2008
Сообщений: 146
|
кстати, вопрос, а в делфи в именах переменных важен регистр?
ну всмысле Matr и matr различные?
"Hello, world!" - 17 errors 56 warnings
|
08.01.2009, 20:56 | #5 |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
нет регистр не важен!!!
вступлю в команду разработчиков ПО на Delphi
|
08.01.2009, 21:41 | #6 | |
Пользователь
Регистрация: 08.01.2009
Сообщений: 32
|
Цитата:
Greblin Постите,я не разобрался в Код:
Можно спросить как это будет выглядеть в процедуре например для клика.. Что такое Buf? ..Там нужно вычислить максимальный элемент на диагоналях и расположить его в центре матрицы на пересечении диагоналей.. Поясните пожалуйста |
|
09.01.2009, 13:05 | #7 |
Пользователь
Регистрация: 08.01.2009
Сообщений: 32
|
<<<===UP===>>>
|
09.01.2009, 13:30 | #8 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Это элементарный обмен двух элементов местами. Сначала мы запоминаем центральный элемент матрицы (matr[n div 2 + 1, n div 2 + 1]) в переменной buf, можете назвать ее x,y,z да как угодно.
На место центрального элемента ставим найденный максимальный элемент (findmax(matr, row, col)), а потом на его место ставим центральный, который мы запомнили в переменной buf. |
09.01.2009, 22:56 | #9 | |
Пользователь
Регистрация: 08.01.2009
Сообщений: 32
|
Цитата:
[Pascal Error] Unit1.pas(98): E2003 Undeclared identifier: 'row' Находит ошибку в строке Код:
Код:
|
|
09.01.2009, 23:44 | #10 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
Ну дык объявить надо и row и col
Код:
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
МАТРИЦА (СИ) | Freia | Помощь студентам | 5 | 19.12.2008 22:39 |
Delphi, матрица, массив… | Мага | Помощь студентам | 3 | 10.12.2008 23:35 |
Delphi, матрица n-го порядка | ПаФка | Помощь студентам | 1 | 09.12.2008 14:55 |
Квадратная матрица в Delphi | Tomoyo | Помощь студентам | 10 | 12.11.2008 18:35 |
Матрица. Delphi | manhunt | Помощь студентам | 0 | 29.05.2008 00:32 |