|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.11.2009, 02:14 | #1 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
Определение ближайшего элемента массива к числу
Всех приветствую. Ниже приведена программа. В ней есть некоторая недоработка. Первая четверть массива состоит из чисел 6 -6 6 4 4 -2 . Задаем с=5. Нужно найти значение элемента, по модулю близкое к заданному числу С=5. Естественно здесь будет числа 6 -6 6 4 4. Но проблема в том, что когда он находит их, идет повторение.
Код:
6 его номер 1; 3; -6 его номер 2; 6 его номер 1; 3; 4 его номер 4; 5; 4 его номер 4; 5; А хотелось бы такой: 6 его номер 1; 3; -6 его номер 2; 4 его номер 4; 5; Заранее благодарен. Желательно использовать цикл while. Последний раз редактировалось Foxx; 14.11.2009 в 02:19. |
14.11.2009, 06:27 | #2 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Думаю,что проще всего если мы нашли первый раз увеличьте значение на 1 или занулять ( хотя если С=0,то возникнут проблемы..)просто сделай так,чтобы его больше не нашли))))(смех злодея)
Код:
Не давай организму поблажки, каждый день тренируй его в шашки..
|
14.11.2009, 08:42 | #3 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
Вот результат:
Введите число C=5 Значение элемента, по модулю самое близкое к заданному числу C=5 равно: 6 его номер 3; первую 6 , -6 и 4 он не учел. Последний раз редактировалось Foxx; 14.11.2009 в 08:54. |
14.11.2009, 09:45 | #4 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Запустил делфи...могу предложить такой вариант,без координальной переделки всего кода,хотя там много лишних переменных,но это не моё дело)..
Код:
Не давай организму поблажки, каждый день тренируй его в шашки..
|
14.11.2009, 15:06 | #5 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
Да это часть программы. Спасибо.
Результат Часть 1 Полученный массив 6 -6 6 4 4 -2 4 -3 6 5 -2 -3 0 -1 1 2 -3 6 -6 5 -7 5 4 -6 Часть 2 Первая четверть 6 -6 6 4 4 -2 Введите число C=5 Значение элемента, по модулю самое близкое к заданному числу C=5 равно: 6 его номер 1; -6 его номер 2; 6 его номер 3; 4 его номер 4; 4 его номер 5; А можно сделать чтобы было так: 6 его номер 1; 3; -6 его номер 2; 4 его номер 4; 5; То есть он нашел число, сразу выдал его номера. Затем другое число и опять его номера. Чтобы сразу. |
14.11.2009, 16:06 | #6 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Так..ну вот я дописал твою програмку...заранее прошу прощения за стиль написания,уже 4 года ничего не писал на делфи,всё забыл.Так что не стреляйте в пианиста,если б задача была на С))..Ну смысл такой,как только мы выписали все номера элемента,значение заносим в массив res.Долго вспоминал синтаксис написания функций...функция proverka возвращает истину,если в массиве res значение элемента,которое мы передали не встречается и ложь,если мы уже выписывали номера этого значения.Надеюсь Вам это поможет...)
Код:
Не давай организму поблажки, каждый день тренируй его в шашки..
Последний раз редактировалось Скарам; 14.11.2009 в 16:10. |
14.11.2009, 16:28 | #7 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
Скарам
Все работает. То что надо. Огромное спасибо. |
14.11.2009, 16:41 | #8 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Тогда с тебе положительный отзыв,жми на весы под моей авой)))
Не давай организму поблажки, каждый день тренируй его в шашки..
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PHP: использование элемента массива как массива | Sudia | Помощь студентам | 1 | 20.02.2009 20:48 |
Удаление элемента из массива | Ozerich | PHP | 10 | 14.02.2009 02:21 |
определение центрального элемента | Jenka156 | Общие вопросы C/C++ | 3 | 24.12.2008 17:01 |
Удаление элемента массива | chiffa | Общие вопросы Delphi | 1 | 03.01.2008 19:24 |
Двумерные массивы. Формирование одномерного массива из сумм строк матрицы, кратных числу k (в С++) | Fimogen | Помощь студентам | 3 | 19.11.2007 07:30 |