Вывести номера второго, четвертого и пятого положительных элементов массива - Pascal ABC
Формулировка задачи:
Помогите пожалуйста!! Одномерный массив!в Pascal ABC )
Создать и вывести массив у с элементами yk = cos2.1*x*sin (x/0.15)-5.8, k = 16. Выполнить задание своего варианта. Вывести номера второго, четвертого и пятого положительных элементов.
Решение задачи: «Вывести номера второго, четвертого и пятого положительных элементов массива»
textual
Листинг программы
- program arrays23;
- const
- k=16;
- var
- y:array[1..k] of real;
- n,i:integer;
- x:real;
- begin
- // readln(x); как меняется x?
- for i:=1 to k do
- begin
- y[i] := cos(2.1)*i*sin(i/0.15)-5.8;
- writeln(y[i]:0:2,' ');
- end;
- writeln;
- n:=0;
- for i:=1 to k do
- if y[i]>0 then
- begin
- inc(n);
- if n=2 then
- writeln('2-st positive: ',i);
- if n=4 then
- writeln('4-st positive: ',i);
- if n=5 then
- writeln('5-st positive: ',i);
- end;
- readln;
- end.
Объяснение кода листинга программы
Этот код написан на языке Pascal ABC и выполняет следующие действия:
- Объявляет переменные: k (равное 16), y (массив из 16 элементов типа real), n (целое число) и i (целое число).
- Задает начальное значение для переменной n, которая будет использоваться для отслеживания количества найденных положительных элементов.
- Запускает цикл for, который выполняется k раз (от 1 до 16).
- Внутри цикла вычисляет значение каждого элемента массива y, используя формулу y[i] = cos(2.1)isin(i/0.15)-5.8.
- Выводит значение каждого элемента массива y с префиксом '2-st positive: ', если n равно 2, '4-st positive: ', если n равно 4, и '5-st positive: ', если n равно 5.
- Увеличивает значение переменной n, если текущий элемент массива y больше нуля.
- Проверяет, равно ли значение переменной n 2, 4 или 5, и выводит соответствующую строку в зависимости от этого.
- Выводит сообщение 'Read more' и ожидает ввода пользователя.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д