Сформировать новый массив, состоящий из десяти элементов с наибольшими значениями исходных массивов - Turbo Pascal

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

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

Произвольно заданы три одномерных массива. Сформировать новый массив, состоящий из десяти элементов с наибольшими значениями исходных массивов. Помогите пожалуйста! Нужно написать программу с while и repeat!!!(отдельные)

Решение задачи: «Сформировать новый массив, состоящий из десяти элементов с наибольшими значениями исходных массивов»

textual
Листинг программы
  1. const
  2.   n = 100;
  3.  
  4. type
  5.   vector = array [1..n] of integer;
  6.  
  7. var
  8.   a, b, c, d: vector;  
  9.   k, m, i: integer;
  10.   q, mx: integer;
  11.  
  12. function max(x: vector; m: integer): integer;
  13. var
  14.   i: integer;
  15.   mx: integer;
  16. begin
  17.   mx := x[1];
  18.   for i := 2 to n do
  19.     if x[i] > mx then
  20.       mx := x[i];
  21.   max := mx;    
  22. end;
  23.  
  24. procedure CreateVector(var x: vector; m: integer);
  25. var
  26.   i: integer;
  27.   mx: integer;
  28. begin
  29.   for i := 1 to m do
  30.     x[i] := -m div 2 + random(m);
  31. end;
  32.  
  33. begin
  34.   randomize;
  35.   write('Размерность вектора A: ');
  36.   readln(m);
  37.   CreateVector(a, m);
  38.   writeln('Vector A:');
  39.   for i := 1 to m do
  40.     write(a[i]:4);
  41.   writeln;      
  42.   writeln('Максимальные элементы: ');
  43.   q := max(a, m);
  44.   k := 0;
  45.   for i := 1 to m do
  46.   begin
  47.     if a[i] = q then
  48.     begin
  49.       write(a[i]:4);
  50.       inc(k);
  51.       d[k] := a[i];
  52.     end;
  53.   end;
  54.   writeln;  
  55.  
  56.   write('Размерность вектора B: ');
  57.   readln(m);
  58.   CreateVector(b, m);
  59.   writeln('Vector B:');
  60.   for i := 1 to m do
  61.     write(b[i]:4);
  62.   writeln;      
  63.   writeln('Максимальные элементы: ');
  64.   q := max(b, m);
  65.   for i := 1 to m do
  66.   begin
  67.     if b[i] = q then
  68.     begin
  69.       write(b[i]:4);
  70.       inc(k);
  71.       d[k] := b[i];
  72.     end;
  73.   end;
  74.   writeln;  
  75.  
  76.   write('Размерность вектора C: ');
  77.   readln(m);
  78.   CreateVector(c, m);
  79.   writeln('Vector C:');
  80.   for i := 1 to m do
  81.     write(c[i]:4);
  82.   writeln;      
  83.   writeln('Максимальные элементы: ');
  84.   q := max(c, m);
  85.   for i := 1 to m do
  86.   begin
  87.     if c[i] = q then
  88.     begin
  89.       write(c[i]:4);
  90.       inc(k);
  91.       d[k] := c[i];
  92.     end;
  93.   end;
  94.   writeln;  
  95.  
  96.   writeln('Vector D:');  
  97.   for i := 1 to k do
  98.     write(d[i]:4);
  99.  
  100. end.

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


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

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

11   голосов , оценка 3.545 из 5

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

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

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