0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 16
|
|
1 | |
Объясните, почему указанный в задании алгоритм нельзя использовать для указанной цели?25.12.2015, 21:03. Просмотров 467. Ответов 13
Метки нет Все метки)
(
0
|
|
25.12.2015, 21:03 | |
В задании нельзя использовать gets, ctrcmp, ctrlen. Как их заменить другими функциями?
Объясните, почему так нельзя делать? Почему break нельзя использовать в if? |
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 16
|
|
25.12.2015, 21:18 [ТС] | 3 |
Для нахождения наименьшего значения в массиве var a: array [1..100] of integer; был предложен алгоритм
for i:= 1 to 99 do if a[i] < a[i+1] then min:= a[i]; Объясните, почему этот алгоритм нельзя использовать для указанной цели? Приведите пример (меньшей размерности), когда алгоритм дает неправильный ответ.
0
|
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 861
|
|
25.12.2015, 22:14 | 4 |
По сути на выходе в min получается значение предпоследнего элемента, если оно меньше последнего элемента.
0
|
4 / 4 / 5
Регистрация: 06.11.2015
Сообщений: 33
|
||||||
25.12.2015, 22:47 | 5 | |||||
Правильнее будет так наверное
0
|
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 861
|
||||||
26.12.2015, 16:20 | 6 | |||||
Не совсем.
0
|
4 / 4 / 5
Регистрация: 06.11.2015
Сообщений: 33
|
|
26.12.2015, 16:52 | 7 |
Почему нет?!
0
|
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 861
|
|
26.12.2015, 20:18 | 8 |
0
|
4 / 4 / 5
Регистрация: 06.11.2015
Сообщений: 33
|
|
26.12.2015, 20:23 | 9 |
Опечатка)
0
|
3163 / 1742 / 464
Регистрация: 28.02.2015
Сообщений: 3,535
|
||||||
26.12.2015, 22:25 | 10 | |||||
Вы не проверяете значение с минимумом, Вы проверяете соседние, т.е. минимум тут не причем, Вы ищете "два элемента, у которых один элемент меньше следующего"
0
|
Модератор
![]() ![]() |
|
26.12.2015, 23:12 | 11 |
Точнее так, алгоритм находит первый элемент последней пары элементов, в которой предыдущий меньше следующего. Например:
1 2 3 будет найден 2, но это не минимум. 3 2 1 минимальный даже не рассматривается в качестве кандидата в минимумы. Добавлено через 1 минуту This_is_SPARK, Не опечатка, иначе для a[i+1] -- выход за пределы массива.
0
|
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 861
|
|
27.12.2015, 21:04 | 12 |
bormant,
Вы про это говорите? - А то в этом примере нет i+1
0
|
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 861
|
|
27.12.2015, 22:08 | 14 |
Понял, только сдается уже не нужны эти рассуждения вопрошавшему))))
0
|
27.12.2015, 22:08 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Почему нельзя использовать метод ReadAllLines?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |