Упорядочить массивы y(N), y(N), N <= 350 по возрастанию суммы xi + yi - Pascal ABC

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

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

Упорядочить массивы x(N), y(N), N <= 350 по возрастанию суммы xi + yi.

Решение задачи: «Упорядочить массивы y(N), y(N), N <= 350 по возрастанию суммы xi + yi»

textual
Листинг программы
  1. const max=350;
  2. type mas=array[1..max] of integer;
  3. var n:integer;
  4. procedure massiv(var a:mas);
  5. var i:integer;
  6. begin
  7. for i:=1 to n do
  8. a[i]:=random(500);
  9. end;
  10. procedure print(var a:mas;s:string);
  11. var i:integer;
  12. begin
  13. writeln(s);
  14. for i:=1 to n do
  15. write(a[i]:4);
  16. writeln;
  17. end;
  18. var x,y:mas;
  19.     i,j,t:integer;
  20. begin
  21. repeat
  22. write('Введите размер массива от 2 до ',max,' n=');
  23. readln(n);
  24. until(n>1)and(n<=max);
  25. massiv(x);
  26. massiv(y);
  27. print(x,'Исходный массив X');
  28. print(y,'Исходный массив Y');
  29. for i:=1 to n-1 do
  30. for j:=i+1 to  n do
  31. if x[i]+y[i]>x[j]+y[j] then
  32.  begin
  33.   t:=x[i];
  34.   x[i]:=x[j];
  35.   x[j]:=t;
  36.   t:=y[i];
  37.   y[i]:=y[j];
  38.   y[j]:=t;
  39.  end;
  40. print(x,'Отсортированный массив Х');
  41. print(y,'Отсортированный массив Y');
  42. writeln('Суммы');
  43. for i:=1 to n do
  44. write(x[i]+y[i]:4)
  45. end.

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


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

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

14   голосов , оценка 4.286 из 5

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

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

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