![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#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. |
![]() |
![]() |
![]() |
#2 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
![]()
Думаю,что проще всего если мы нашли первый раз увеличьте значение на 1 или занулять ( хотя если С=0,то возникнут проблемы..)просто сделай так,чтобы его больше не нашли))))(смех злодея)
Код:
Не давай организму поблажки, каждый день тренируй его в шашки..
![]() |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
![]()
Вот результат:
Введите число C=5 Значение элемента, по модулю самое близкое к заданному числу C=5 равно: 6 его номер 3; первую 6 , -6 и 4 он не учел. Последний раз редактировалось Foxx; 14.11.2009 в 08:54. |
![]() |
![]() |
![]() |
#4 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
![]()
Запустил делфи...могу предложить такой вариант,без координальной переделки всего кода,хотя там много лишних переменных,но это не моё дело)..
Код:
Не давай организму поблажки, каждый день тренируй его в шашки..
![]() |
![]() |
![]() |
![]() |
#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; То есть он нашел число, сразу выдал его номера. Затем другое число и опять его номера. Чтобы сразу. |
![]() |
![]() |
![]() |
#6 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
![]()
Так..ну вот я дописал твою програмку...заранее прошу прощения за стиль написания,уже 4 года ничего не писал на делфи,всё забыл.Так что не стреляйте в пианиста,если б задача была на С))..Ну смысл такой,как только мы выписали все номера элемента,значение заносим в массив res.Долго вспоминал синтаксис написания функций...функция proverka возвращает истину,если в массиве res значение элемента,которое мы передали не встречается и ложь,если мы уже выписывали номера этого значения.Надеюсь Вам это поможет...)
Код:
Не давай организму поблажки, каждый день тренируй его в шашки..
![]() Последний раз редактировалось Скарам; 14.11.2009 в 16:10. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
![]()
Скарам
Все работает. То что надо. Огромное спасибо. |
![]() |
![]() |
![]() |
#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 |