![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#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 попутке при выборе этого пункта. ПОМОГИТЕ!!!!!!! |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 22.08.2017
Сообщений: 4
|
![]()
//Код программы:
Код:
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 22.08.2017
Сообщений: 4
|
![]() Код:
|
![]() |
![]() |
![]() |
#4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Причина очень простая: точность представления чисел с плавающей точкой.
Вы ведь выводите только три знака после запятой, а на деле их там гораздо больше (при автоматической генерации) К тому же во всех доках крайне не рекомендуют сравнивать числа с плавающей точкой равенством. Только проверка, что разность по абсолютной величине меньше некоторого eps. А если вводить массив вручную, то эти значения удаляются нормально |
![]() |
![]() |
![]() |
#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 |