Массивы, нужно написать 4 задачи - Pascal ABC
Формулировка задачи:
Нужна срочная помощь в написании данных программ на Pascal ABC. Спасибо!
1.Вывести на экран массив из n случайных положительных и отрицательных чисел, n вводится с клавиатуры. Сформировать и вывести на экран второй массив, каждый элемент которого получается сложением элемента первого массива на его максимальное значение.
2.Вывести на экран массив из 10 случайных положительных и отрицательных чисел. Сформировать и вывести на экран второй массив, состоящий из четных элементов первого массива, нечетные заменяются на 1.
3.Вывести на экран массив из n случайных положительных и отрицательных чисел, n вводится с клавиатуры. Найти разницу между максимальным и минимальным элементами массива.
4.Значения элементов массива a из 10 целых чисел вводятся с клавиатуры. Создать второй массив, состоящий из НОМЕРОВ отрицательных элементов массива a.
Решение задачи: «Массивы, нужно написать 4 задачи»
textual
Листинг программы
- var a:array[-100..100] of integer;
- b:array[-100..100] of integer;
- i,n,max :integer;
- begin
- writeln('Введите количество элементов массива');
- readln(n);
- writeln('Введите сами элементы');
- for i:=1 to n do
- begin
- write('A[',i,']=');
- readln(a[i]);
- end;
- for i:=1 to n do
- write(a[ i ]:4);
- writeln;
- max:=a[1];
- for i:=2 to n do
- if a[i]>max then max:=a[i];
- writeln('max=',max);
- writeln;
- writeln('Второй массив, элементы первого + максимальное значение: ');
- for i:=1 to n do
- begin
- b[ i ]:= a[i] + max;
- write(b[i]:4);
- end;
- writeln;
- readln;
- end.
Объяснение кода листинга программы
- Создается двумерный массив
a
размером от -100 до 100 включительно. - Создается переменная
b
, которая будет копировать массивa
. - Определяются три переменные:
i
,n
иmax
. Переменнаяi
будет использоваться для итерации по элементам массива, переменнаяn
- для чтения количества элементов массива, а переменнаяmax
- для хранения максимального значения из массива. - Выводится сообщение с просьбой ввести количество элементов массива.
- Читается количество элементов массива.
- Выводится сообщение с просьбой ввести сами элементы массива.
- Для каждого элемента массива (от 1 до
n
) выполняется следующая последовательность действий:- Выводится сообщение с просьбой ввести элемент массива
A[i]
. - Читается элемент массива
a[i]
. - Если элемент массива
a[i]
больше текущего максимального значения, то обновляется значение переменнойmax
.
- Выводится сообщение с просьбой ввести элемент массива
- Выводится сообщение с просьбой ввести максимальное значение массива.
- Выводится сообщение с просьбой ввести второй массив, элементы которого - сумма элементов первого массива и его максимального значения.
- Для каждого элемента второго массива (от 1 до
n
) выполняется следующая последовательность действий:- Выводится сообщение с просьбой ввести элемент второго массива
b[i]
. - Записывается в элемент второго массива значение суммы элементов первого массива и максимального значения.
- Выводится сообщение с просьбой ввести элемент второго массива
- Выводится сообщение с просьбой ввести второй массив, элементы которого - сумма элементов первого массива и его максимального значения.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д