25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
|
||||||
1 | ||||||
Вопрос по циклам и условиям19.11.2011, 20:54. Показов 2297. Ответов 31
Метки нет (Все метки)
поиск минимального при определенном условии. преподователь орет, что надо объеденить условие цикла и условие внутри него. считаю что это бред полный конечно, но как это сделать?
0
|
19.11.2011, 20:54 | |
Ответы с готовыми решениями:
31
Вопрос по циклам Вопрос по циклам Вопрос по циклам Вопрос по условиям использования ПО от |
19.11.2011, 21:14 | 2 |
VladSharikov, да не особо бред странно что тебе ещё не кто не помог
for(;i <= el && mas < A && mas < min;i++) min = mas; Добавлено через 12 секунд VladSharikov, да не особо бред странно что тебе ещё не кто не помог for(;i <= el && mas < A && mas < min;i++) min = mas;
0
|
19.11.2011, 21:20 | 3 | ||||||||||
Это в корне не верно, при определенных условиях ваш цикл совсем не будет работать, то есть сразу остановится. А вот это
Не по теме: или он тупит, или другое от вас просит
1
|
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
|
||||||
19.11.2011, 22:10 [ТС] | 8 | |||||
Не по теме: Тупит преподователь, я думаю Я видимо не до конца расписал свою задачу. Нужно сделать цикл с ПРЕДУСЛОВИЕМ(то есть цикл while) или цикл с ПОСТУСЛОВИЕМ, то есть цикл do {...} while;. я сделал просто while, а внутри этого цикла еще одно условие. Она долго кричала, что это не оптимально. Собственно вопрос. Как запихать условие if в while. А также, цикл for не рассматривается(опять же прихоть препода). Уважаемые форумчане, я правда понимаю, что звучит как бред. Но сессию надо закрывать) Самое интересное, что "незнающим" меня никто никогда не считал. Но здесь я просто не представляю как выйти из этой ситуации =) Thinker, go, странно, ощущение, что или я напортачил, или то что было в квадратных скобках - скрыто. у меня именно массив.
0
|
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
|
|||||||||||
19.11.2011, 22:30 [ТС] | 10 | ||||||||||
Специально пишу отдельное сообщение, чтобы получше сформулировать задачу.
Итак... Я написал программу(не важно какую и т.п. и т.д.), одна из подзадач этой программы найти минимальный элемент массива, меньший числа A и до первого элемента большего B. А и B вводим с клавиатуры. Имеется подпрограмма которая содержит в себе 2 цикла: 1) цикл для поиска элемента, большего B(в этом цикле мы ищем переменную el, которая пригодиться для второго цикла) 2) цикл для поиска минимального, меньшего А. поиск осуществить до элемента B. пока ясно? значит. после выхода из первого цикла у нас есть переменная "el", содержащая в себе индекс первого элемента большего B. 1-ая попытка сдать ей эту программу. Цикл поиска минимального выглядел так:
Посидел, подумал, посЕдел, решил обратиться к вам. Собственно вопрос. Как превратить мой второй вариант, в то, что хочет она.
0
|
19.11.2011, 22:38 | 12 | |||||
Так с этого и надо было начинать:
0
|
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
|
||||||
19.11.2011, 22:46 [ТС] | 15 | |||||
alkagolik, скорее ее условие, а не условие задачи.
Она вообще требует 4 цикла тут сделать(хотя я не понимаю, где тут найти хотя бы 3). Thinker,
У вас один вариант, у меня другой вариант. Все остальное - тоже самое, прочитайте сообщение выше. while и if должны быть объединены.
0
|
Заблокирован
|
|
19.11.2011, 23:00 | 16 |
никак. это проверка разных предметов. то же самое что сравнивать на предмет текучести воду и воздух. И речь либо о том чтобы проверять элемент В одновременно с поиском минимума, как показал товарищ Thinker, либо о том же только с постусловием.
0
|
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
|
||||||
19.11.2011, 23:07 [ТС] | 17 | |||||
Нужно найти минимальный элемент, как будет выглядеть цикл с постусловием?
Исходный массив, например такой: 74 55 13 85 38 5 19 94 25 24 A = 50, B = 80. работает. Минимальное 13. A = 50, B = 90. не работает. Минимальное так же 13, должно быть 5. Что я не так сделал?
0
|
20.11.2011, 10:55 | 19 |
да препод по ходу тупит тем более женчина! какая нафиг оптимальность все автора книг с++ и даже бьян страустап говорят с++ язык который любит простые команды то есть дискретность
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||||||||||||
20.11.2011, 14:37 | 20 | |||||||||||||||
Всё зависит от того, что ищешь. Если искать конец убывающей последовательности, или минимум массива, о котором известно, что он может быть или отсортирован по убыванию, или иметь распределение "седло", то оба условия надо прописать в заголовке цикла, одно будет отвечать за контроль размерности, а второе за поиск минимума, иначе же так нельзя. И каждое из условий надо заключать в скобки. Есть языки, которые этого не требуют, например, бейсик, а есть языки, на которых это будет синтаксической ошибкой и не даст откомпилить, например, паскаль. Зависит от приоритетов: если выше приоритет сравнения, то скобки не нужны, а если логического оператора, то
Добавлено через 11 минут Дискретность не противоречит оптимальности и не является отличительным свойством какого либо языка. c/c++ как раз предназначены для разработки оптимальных программ, а континуальных языков нет, все дискретны. Добавлено через 3 минуты А при чём здесь оптимальность? Условия цикла с условием по синтаксису должно быть в заголовке/завершающем операторе самого цикла. Но ведь могут же быть два условия для разных целей! И не надо путать оптимальность с задачей, а тёплое с кислым. Добавлено через 4 минуты Элементарно:
0
|
20.11.2011, 14:37 | |
20.11.2011, 14:37 | |
Помогаю со студенческими работами здесь
20
По Циклам Помогите!!!По циклам Задание по циклам с++, по циклам. B описании: Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |