|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2009, 15:14 | #1 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 11
|
Двумерные массивы(Delphi)
Дана мартрица M*N. Нужно найти максимальный элемент среди минимальных элементов её строк.
|
15.12.2009, 15:19 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
В чем проблема?
Находишь минимальный, после его же сравниваешь с максимальным. Покажи наработки - поправим.
I'm learning to live...
|
15.12.2009, 15:32 | #3 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 11
|
min:=a[1,1];
for i:=1 to n do begin for j:=1 to m do begin if a[i,j]<min then min:=a[i,j]; end; end; Это единственное, что мне более понятно, но вот как именно пройтись по каждой строке??? Это нужно для каждой строки матрицы новый цикл??? |
15.12.2009, 15:36 | #4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Но ты по всей матрице и проходишь . У тебя два цикла i и j. Как раз на две мерности матрицы M на N. Была бы трехмерная, тебе бы пришлось использовать три цикла, для четерыхмерной - 4-е цикла и т.д.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
15.12.2009, 15:38 | #5 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 11
|
Да, это то понятно, но вот как??? У меня получается только 1 минимум... А как мне выбирать из 1 минимума максимум...?? Немного не понятно...
|
15.12.2009, 15:41 | #6 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Я так думаю, то тебе нужно найти минимальный элемент для каждой строки (представь матрицу как обычную табличку в тетрадке). Ты ищещь один элемент для всей матрицы. А ты создай еще один массив размером в число строк в матрице (допустим в N элементов) и сохраняй туда все минимальные элементы.
А уж там найдешь максимальный элемент. Разбей задачу на несколько подзадач и каждую решай независимо от предыдущих. 1. Написать функцию нахождения минимального элемента для указанной строки матрицы. 2. Написать функцию для поиска всех минимальных элементов по строкам матрицы (для этого можно будет использовать первую функцию в цикле). 3. Написать функцию поиска наибольшего элемента в массиве. Имея эти три функции, ты легко сможешь решить данную задачу.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 15.12.2009 в 15:43. |
15.12.2009, 15:45 | #7 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 11
|
Тяжеловато Что-то она у меня идет....
Последний раз редактировалось Дешук Елена; 15.12.2009 в 15:59. |
15.12.2009, 16:08 | #8 | |
АльTRUEи$т
Форумчанин
Регистрация: 19.03.2009
Сообщений: 784
|
Код:
Цитата:
|
|
15.12.2009, 16:11 | #9 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 11
|
Ты супер!!! Большое спасибо!!!
|
15.12.2009, 16:13 | #10 | ||
АльTRUEи$т
Форумчанин
Регистрация: 19.03.2009
Сообщений: 784
|
Цитата:
Цитата:
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двумерные массивы. Delphi. | deni3x | Помощь студентам | 1 | 10.10.2009 18:27 |
Двумерные массивы в Delphi | The riddle | Помощь студентам | 5 | 31.05.2009 17:26 |
двумерные массивы (на Delphi 7) | matrix8325 | Помощь студентам | 2 | 02.05.2009 11:42 |