Последовательность вещественных чисел...

Ответить
iron-mik
Сообщения: 1
Зарегистрирован: 20 ноя 2010, 16:46

Помогите пожалуйста решить задачу:

Вводится последовательность вещественных чисел, оканчивающаяся нулём, и состоящая более чем из одного ненулевого элемента. Определить, номер числа, по абсолютной величине самого близкого к своему номеру. Если таких чисел несколько - вывести все номера этих эелементов.

Я её могу сделать, если бы не нужно было выводить все номера всех таких элементов. Пробовал через строки но там у меня такая муть получается... :(
Заранее очень благодарен!
Nitrino
Сообщения: 10
Зарегистрирован: 20 ноя 2010, 01:51

Пиши решу Дёшево
ICQ: 410691984
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

самое простое решение ввести дополнительный массив (B) такой же длины,
потом проходишь по своему массиву вещественных чисел:
for i:=Low(A) to High(A) do
и записываешь разность индекса и значения:
B:=Abs(Abs(A)-i);
потом проходишь по массиву B и находишь там минимум со строгим условием (<)
потом проходишь от позиции минимума и смотришь, есть ли еще элементы равные минимуму
Нет религии выше истины
Ответить