|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.08.2017, 14:46 | #1 |
Новичок
Джуниор
Регистрация: 22.08.2017
Сообщений: 4
|
Гении отзовитесь, нужна ваша помощь.
Люди помогите вторую неделю мучаюсь не могу найти причину не выполняется удаление элементов в одномерном массиве.
Условие задачи: Составить программу для ОДНОМЕРНОГО МАССИВА в виде меню. 1. Заполнить массив: 1.1 заполнить вручную. 1.2 заполнить случайным образом. 2. Вывод массива. 3. Рассчитать сумму элементов массива. 4. Рассчитать среде арифметическое. 5. Найти максимальный элемент массива. 6. Найти минимальный элемент массива. 7. Сортировка: 7.1 по возрастанию. 7.2 по убыванию. 8. Удаление: 8.1 по номеру элемента. 8.2 по значению элемента. 9. Выход. Следующая проблема: - произвожу заполнения массива случайным образом (Выбираю в меню пункт 1 потом пункт 2). Массив формируется. - выбираю пункт 8 (удаление). И пункт 2 в подменю (удаления по значению элемента). И вот тут начинается мистика. Либо сразу пишет что такого элемента нет или со 2-3 попутке при выборе этого пункта. ПОМОГИТЕ!!!!!!! |
22.08.2017, 14:51 | #2 |
Новичок
Джуниор
Регистрация: 22.08.2017
Сообщений: 4
|
//Код программы:
Код:
|
22.08.2017, 14:51 | #3 |
Новичок
Джуниор
Регистрация: 22.08.2017
Сообщений: 4
|
Код:
|
22.08.2017, 18:33 | #4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Причина очень простая: точность представления чисел с плавающей точкой.
Вы ведь выводите только три знака после запятой, а на деле их там гораздо больше (при автоматической генерации) К тому же во всех доках крайне не рекомендуют сравнивать числа с плавающей точкой равенством. Только проверка, что разность по абсолютной величине меньше некоторого eps. А если вводить массив вручную, то эти значения удаляются нормально |
23.08.2017, 12:54 | #5 |
Новичок
Джуниор
Регистрация: 22.08.2017
Сообщений: 4
|
Black Fregat благодарю за помощь.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна ваша помощь:) | Gigomod | Операционные системы общие вопросы | 3 | 14.02.2014 16:11 |
Нужна ваша помощь.) | Linus | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 11.05.2009 10:00 |
Нужна ваша помощь | Шаманочка | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 29.04.2009 20:58 |
нужна ваша помощь! | forsy | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 19.05.2008 14:38 |