|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.02.2011, 18:54 | #1 |
Пользователь
Регистрация: 21.12.2010
Сообщений: 28
|
Поиск минимального элемента в перевернутом массиве
Написал программку которая исходный массив переворачивает и выводит минимальный элемент исходного массива. Как сделать, чтобы минимальный элемент выводился из перевернутого массива? Создавал дополнительный массив, присваивал значения первого массива ко второму и искал во втором массиве, но выдавало ошибку, что значение выходит из границ диапазона. Не знаю как написать правильно.
Кто может подсказать, как правильно присвоить значения ко второму массиву? Код "исходный массив переворачивает и выводит минимальный элемент исходного массива". Заранее спасибо. Код:
|
26.02.2011, 19:24 | #2 |
Экспериментатор
Форумчанин
Регистрация: 16.04.2008
Сообщений: 218
|
Во-первых зачем переворачивать массив?! Не надо! Ведь для поиска минимального элемента достаточно последнего цикла. Только вместо
Код:
Код:
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
|
26.02.2011, 22:25 | #3 |
Пользователь
Регистрация: 21.12.2010
Сообщений: 28
|
Просто требуется перевернуть исходный массив и найти минимальный элемент в перевернутом массиве.
|
26.02.2011, 23:35 | #4 |
Экспериментатор
Форумчанин
Регистрация: 16.04.2008
Сообщений: 218
|
Ну без проблем. Переворачиваем массив. А дальше ищем так же.
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
|
27.02.2011, 11:31 | #5 |
Пользователь
Регистрация: 21.12.2010
Сообщений: 28
|
Да это я тоже пробовал, просто сама запись кода у меня не получается. Сначала пытался присвоить значения перевернутого массива к дополнительному, чтобы потом найти элемент. Не получилось. Попытка присвоить значения - "Ошибка: 0 - выход за границы диапазона изменения индекса 1..10"
Последний раз редактировалось Kovax; 27.02.2011 в 11:33. |
27.02.2011, 11:56 | #6 | ||
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
Цитата:
И вы не переворачиваете массив, вы просто выводите его в обратном порядке... Ну да ладно Код:
Цитата:
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
||
27.02.2011, 11:59 | #7 |
Пользователь
Регистрация: 27.01.2011
Сообщений: 48
|
ga:=a[n+1-i];
a[n+1-i]:=a[i]; a[i]:=ga; переворачивает массив.(цикл длинной в половину массива) min_i:=1; for i:=1 to n do if a[min_i]<a[i] then min_i:=i; находит индекс минимального эллемента массива. иль я опять что не так понял?
Всё написанное мной является лично моим мнением за исключением когда указан источник данных.
|
27.02.2011, 12:59 | #8 |
Пользователь
Регистрация: 21.12.2010
Сообщений: 28
|
Niro
Сделал так, ищет минимальный элемент, но он зацикливается на индексе 1. |
27.02.2011, 13:16 | #9 |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
Kovax, напишите конкретно что вы делаете (какие значения вводите) и где что зацикливается
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
27.02.2011, 13:35 | #10 |
Пользователь
Регистрация: 21.12.2010
Сообщений: 28
|
Мне кажется что я что-то не так делаю
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль, массивы, поиск минимального элемента | isJoga | Помощь студентам | 4 | 09.06.2010 17:35 |
Поиск минимального элемента в матрице | F1eCSo | Помощь студентам | 0 | 04.02.2010 17:20 |
Поиск минимального и максимального элемента в двухмерном массиве. | Dem6 | Общие вопросы Delphi | 10 | 30.11.2009 20:22 |
Нахождение минимального элемента в массиве [Паскаль] | pionerka | Помощь студентам | 4 | 03.11.2009 16:02 |
Поиск минимального (максимального) элемента массива | Radamant | Помощь студентам | 10 | 24.12.2008 17:44 |