Помощь - Поиск - Пользователи - Календарь
Полная версия: Задача на циклы
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Grifon
Срочно надо выполнить задание, кто может помогите!
Дано целое число N и 10 вещественных чисел. Найти порядковый номер того из них, которое наиболеее удаленно от целого числа N.
мисс_граффити
Вещественные как даны? Массивом или просто последовательность?
Откуда они берутся - случайным образом задаются или вводятся с клавиатуры?
Гость
По идеи все вводится и задается с клавиатуры. Просто последовательность.
Гость
Так в этом то и вся проблема.... Я в этом ноль почти полный.smile.gif
volvo
Только искать не минимальное, а для каждого введенного числа X считать Abs(X - N), и из этих разностей искать максимальную... Изначально max = 0, max_ix = 0, и как только модуль вот этой самой разности больше текущего максимума - обновить и максимум и индекс...
мисс_граффити
прошу прощения... глупость написала. (удалила уже)
каша в голове...
собиралась отвечать в одной теме, передумала, в другой на нее ответила blink.gif

var N,nom,max_nom:integer;
tek_elem,max:real;
begin
{ввод N}
{max:=очень-очень маленькое число. чтобы заведомо нашлось такое, с которым модуль разности будет больше. то есть, раз работаем с модулями, любое отрицательное}
for nom:=1 to 10 do
begin
{ввод элемента}
if abs(N-tek_elem)>max then
begin
{max:=модуль текущей разности}
max_nom:=nom;
end;
end;
{вывод max_nom}
readln;
end.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.