Одномерные массивы A B образование нового массива C - Turbo Pascal

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

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

Даны два одномерных массива А(8 элементов) и В(5 элементов) сами числа вводим с клавиатуры. Образуйте новый массив из элементов массива А(8), каждый из которых больше любого элемента массива В(5). Попросили помочь с этой задачей,но я давно не занимался этим и что то у меня не получилось может кто поправить и скинуть рабочий вариант?

Решение задачи: «Одномерные массивы A B образование нового массива C»

textual
Листинг программы
uses crt;
var i,j,max:integer;
    A,B,C: array[1..8] of integer;
begin
clrscr;
writeln('Введите элементы массива А по одному');
for i:= 1 to 8 do
 begin
  write('A[',i,']=');
  readln(A[i]); // Считываем элементы массива введённые с клавиатуры.
 end;
writeln('Введите элементы массива B по одному');
for i:= 1 to 5 do
 begin
  write('B[',i,']=');
  readln(B[i]);
 end;
clrscr;
writeln('Массив А');
for i:=1 to 8 do
write(A[i],' ');
writeln;
writeln('Массив B');
for i:=1 to 5 do
write(B[i],' ');
writeln;
max:=b[1]; // Для определения наибольшего элемента массива B
for i:= 2 to 5 do
if b[i] > max then max:=b[i]; // Ищем наибольший элемент массива B
j:=0; // Для формирования массива C
for i:= 1 to 8 do
if a[i] > max then // Сравниваем элементы массива A с наибольшим элементом массива B
 begin
  j:=j+1; // Счетчик для формирования массива C
  c[j]:=a[i]; // Формируем массив C из подходящих условию элементов массива A
 end;
writeln('Количество подходящих условию элементов = ',j); // Выводим количество подходящих элементов.
if j>1 then
for i:= 1 to j do
write (c[i],' ') // Пробел для разделения элементов и удобства чтения.
else write('Массив C пуст. Элементы подходящие условию не найдены...') ;
readln; //ожидание нажатия "Enter" для просмотра результата...
end.

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

  1. В первой строке кода используется директива uses, которая указывает на использование библиотеки crt.
  2. Переменные i, j и max инициализируются целочисленными значениями.
  3. Объявляются три массива A, B и C с длиной 8 элементов типа integer.
  4. Строка clrscr; очищает экран перед вводом данных.
  5. В цикле for считываются элементы массива A и сохраняются в соответствующие ячейки массива A.
  6. Аналогично считываются элементы массива B и сохраняются в соответствующие ячейки массива B.
  7. Выводится сообщение Массив А и выводятся элементы массива A.
  8. Выводится сообщение Массив B и выводятся элементы массива B.
  9. Переменная max инициализируется значением первого элемента массива B.
  10. Запускается цикл for, который сравнивает каждый элемент массива A с текущим значением max. Если элемент A больше max, то обновляется значение max.
  11. После завершения цикла for выводится сообщение Количество подходящих условию элементов = с значением переменной j.
  12. Если значение j больше 1, то запускается второй цикл for, который выводит элементы массива C.
  13. Код завершается вызовом функции readln, чтобы дождаться нажатия клавиши Enter.

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


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

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

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