Найти тройки чисел, удовлетворяющие условию - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Дана таблица целых чисел a1, a2, ..., an. Найти тройки чисел аi-1, ai, ai+1, удовлетворяющие условию: а вводится с клавиатуры!

Решение задачи: «Найти тройки чисел, удовлетворяющие условию»

textual
Листинг программы
Var A:array[1..100] of real;
    i,n:byte;
Begin
    write('Введите n: ');readln(n);
    For i:=1 to n do
    Begin
      write('A[',i,'] = ');
      readln(A[i]);
    End;
    For i:=2 to n-1 do
     if A[i]<=((A[i+1]+A[i-1])/2) then writeln(A[i]:6:2,A[i-1]:6:2,A[i+1]:6:2);
    readln;
End.

Объяснение кода листинга программы

В данном коде на языке Turbo Pascal происходит следующее:

  1. Создается переменная A типа array[1..100] of real, которая представляет собой массив из 100 чисел типа real.
  2. Задается переменная i типа byte, которая будет использоваться для итерации по элементам массива A.
  3. Задается переменная n типа byte, которую считывает пользователь. Введенное значение сохраняется в переменной n.
  4. Запускается цикл For, который выполняется от 1 до n (включительно). Внутри цикла выводится сообщение A[,i,'] = ' и считывается значение A[i] с помощью функции readln(). Значение A[i] сохраняется в переменной A[i].
  5. Запускается еще один цикл For, который выполняется от 2 до n-1 (включительно). Внутри цикла проверяется условие A[i]<=((A[i+1]+A[i-1])/2). Если это условие истинно, то выводятся значения A[i], A[i-1] и A[i+1] с помощью функции writeln(). Формат вывода — шестизначное число, разделенное двоеточием, с отступом в две позиции.
  6. Выводится сообщение readln(). Таким образом, данный код позволяет пользователю ввести значения элементов массива A и вывести тройки чисел, удовлетворяющих условию A[i]<=((A[i+1]+A[i-1])/2).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы