Заданные два числовых массива X(N) и Y(N) преобразуйте по заданному правилу - Pascal ABC

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

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

Заданные два числовых массива X(N) и Y(N) преобразуйте их по правилу: для каждой пары большее из xi и yi примите в качестве нового значения xi , а меньшее — в качестве нового значения yi . Что сделала. подскажите что не так
Листинг программы
  1. Program gulim;
  2. var X,Y: array[1..150] of integer;
  3. Xn,Yn,k, i:integer;
  4. begin
  5. write ('введите число Xn: ');
  6. readln(Xn);
  7. write('введите число Yn: ');
  8. readln(Yn);
  9. for i:=1 to 150 do
  10. begin
  11. write(' X[ ', i, ' ] = ');
  12. readln(X[i]);
  13. write('Y [ ', i, ' ] = ');
  14. readln(Y[i]);
  15. end;
  16. for i:=1 to 150 do
  17. if (X[i]>Y[i]) or (X[i]<Y[i]) then
  18. writeln (X[i]:=X[i] or X[i]:=Y[i]);
  19. if (X[i]<Y[i] or X[i]>Y[i]) then
  20. writeln(Yn[i]:=Xn[i] or Yn[i]:=Yn[i]);
  21. end.

Решение задачи: «Заданные два числовых массива X(N) и Y(N) преобразуйте по заданному правилу»

textual
Листинг программы
  1. Program gulim;
  2. const int = 10;
  3. var X, Y          : array[1..int] of integer;
  4.     n, temp, i  : integer;
  5.  
  6. begin
  7.      write ('Введите размер массива n < ', int, ': ');
  8.      readln(n);
  9.  
  10.      for i:=1 to n do
  11.      begin
  12.           write('X[ ', i, ' ] = ');
  13.           readln(X[i]);
  14.           write('Y[ ', i, ' ] = ');
  15.           readln(Y[i]);
  16.      end;
  17.      
  18.      WriteLn('Массив Х:');
  19.      for i:=1 to n do
  20.           Write(X[i]:4);
  21.      WriteLn;
  22.      WriteLn('Массив Y:');
  23.      for i:=1 to n do
  24.           Write(Y[i]:4);
  25.  
  26.      for i:=1 to n do
  27.          if (X[i]<Y[i]) then
  28.          begin
  29.               temp:= X[i];
  30.               X[i]:= Y[i];
  31.               Y[i]:= temp;
  32.          end;
  33.      WriteLn;
  34.      WriteLn;
  35.      WriteLn('Новый массив Х:');
  36.      for i:=1 to n do
  37.           Write(X[i]:4);
  38.      WriteLn;
  39.      WriteLn('Новый массив Y:');
  40.      for i:=1 to n do
  41.           Write(Y[i]:4);
  42. end.

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

  1. Создается программа на языке Pascal ABC.
  2. Объявляются две переменные типа array[1..int] of integer: X и Y.
  3. Пользователю предлагается ввести размер массива n.
  4. В цикле for i:=1 до n выполняется:
    • Выводится сообщение X[, i, ' ] = ` и считывается значение элемента X[i].
    • Выводится сообщение Y[, i, ' ] = ` и считывается значение элемента Y[i].
    • Если X[i] меньше Y[i], то значения меняются местами с помощью переменной temp.
  5. Выводятся сообщения Массив Х: и Массив Y: и выводится содержимое массивов X и Y.
  6. Выполняется цикл for i:=1 до n и, если X[i] меньше Y[i], то значения меняются местами с помощью переменной temp.
  7. Выводятся сообщения Новый массив Х: и Новый массив Y: и выводится содержимое массивов X и Y после обмена.

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


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

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

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы