![]() |
|
Модераторы: bsa |
![]()
|
|
| Belirafor |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 15.8.2009 Репутация: нет Всего: нет |
Вот собственно задача:
Дан одномерный массив. Необходимо вывести на экран индексы максимального и минимального элементов данного массива. Вот что у меня:
Сперва попробовал вывести индекс минимального элемента. Все работает хорошо, но опытный программист сразу заметит непорядок в строчке 34. Оператор break. Если его убрать, то компилятор выводит сразу несколько индексов, причем первым он выводит минимальный индекс, а + к нему еще несколько (они явно не в порядке возрастания). Так вот собственно и вопрос: как вывести этот минимальный индекс, без использования оператора break? Просьба готовых решений не выкладывать. Лучше советом. Заранее спасибо! =) |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
break не является источником беспорядка, если применен логически правильно. Нахождение чего либо в цикле - вполне нормально с использованием break. Другой вопрос, что в стл есть готовые алгоритмы, не требующие применения цикла, но до них вначале нужно набраться опыта.. Для примера для вашей задачи : http://cplusplus.com/reference/algorithm/min_element/ |
|||
|
||||
| Belirafor |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 15.8.2009 Репутация: нет Всего: нет |
mes, спасибо. Просто мне говорили, что есть иные, более простые пути решения данной задачи. Но поскольку я новичок, буду довольствоваться и этим. =)
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
я говорил про наличие/отсутствие break, а не про Вашу реализацию что касается реализации, то вы переборщили с кол-вом уровней цикла.. одного вполне достаточно - внутреннего |
|||
|
||||
| Trotter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 24.10.2006 Где: Нижний Новгород Репутация: нет Всего: 0 |
а что в С++ терь переменные не надо объявлять ? |
|||
|
||||
| Belirafor |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 15.8.2009 Репутация: нет Всего: нет |
а зачем ее второй раз объявлять? Она же объявлена вначале программы... |
||||
|
|||||
| Trotter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 24.10.2006 Где: Нижний Новгород Репутация: нет Всего: 0 |
да да, сори, просмотрел
да так куда удобней юзать... Это сообщение отредактировал(а) Trotter - 12.3.2010, 19:25 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| Trotter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 24.10.2006 Где: Нижний Новгород Репутация: нет Всего: 0 |
как эту же прогу кто нито может переписать на Си ? а то у меня не работает (((
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| Trotter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 24.10.2006 Где: Нижний Новгород Репутация: нет Всего: 0 |
http://i058.radikal.ru/1003/42/58fe6768c18c.jpg
да я слепой сори)) Это сообщение отредактировал(а) Trotter - 12.3.2010, 20:10 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |