Вопрос задан 16.07.2023 в 13:39. Предмет Информатика. Спрашивает Стромов Алексей.

Дана последовательность из n действительных чисел.Найти порядковый номер и само число,которое

наиболее близко к заданному числу. (Можно помочь написать программку на Паскале)
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гординяк Богдан.

===== PascalABC.NET =====

begin

 var n := ReadInteger('n =');

 var a := ArrRandomReal(n, -10, 10);

 a.Println;

 var x := ReadReal('Что ищем?');

 var m := a.Select((v, i) -> (Abs(v - x), i)).MinBy(p -> p[0])[1];

 Println(a[m]);

end.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот программа на Pascal (Delphi) для нахождения порядкового номера и самого числа, которое наиболее близко к заданному числу:

pascal
program FindClosestNumber; const MAXN = 1000; // Максимальный размер последовательности var sequence: array[1..MAXN] of Real; n: Integer; targetNumber: Real; closestNumber: Real; minDifference: Real; closestIndex: Integer; i: Integer; begin // Вводим размер последовательности Write('Введите размер последовательности (n): '); ReadLn(n); // Вводим элементы последовательности WriteLn('Введите ', n, ' действительных чисел:'); for i := 1 to n do ReadLn(sequence[i]); // Вводим заданное число Write('Введите заданное число: '); ReadLn(targetNumber); // Инициализируем переменные для поиска ближайшего числа closestNumber := sequence[1]; minDifference := Abs(targetNumber - sequence[1]); closestIndex := 1; // Находим ближайшее число for i := 2 to n do begin if Abs(targetNumber - sequence[i]) < minDifference then begin closestNumber := sequence[i]; minDifference := Abs(targetNumber - sequence[i]); closestIndex := i; end; end; // Выводим результат WriteLn('Ближайшее число: ', closestNumber); WriteLn('Порядковый номер: ', closestIndex); end.

Пожалуйста, убедитесь, что ваш компилятор поддерживает код на Pascal (Delphi). Эта программа позволяет пользователю вводить размер последовательности и элементы самостоятельно. После ввода всех данных она найдет ближайшее число к заданному числу и выведет его значение и порядковый номер в последовательности.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос