Преобразовать два заданных массива, увеличивая их соответствующие элементы ** большее из...

0 голосов
54 просмотров

Преобразовать два заданных массива, увеличивая их соответствующие элементы на большее из рассматриваемой каждый раз пары чисел. В первом из полученных массивов найти среднее арифметическое, во втором – максимальный и минимальный элементы. В Pascal.


Информатика (28 баллов) | 54 просмотров
0

Может быть, конечно.

0

Я делаю по такому принципу

0

Почему, можно оба менять, рассматривая соседей в кадом массиве. Но это сложнее.

0

И случай когда нет соседей?

0

Хотя, тоже такое себе условие

0

Не указано что размеры одинаковы

0

Почему сложнее? Может давайте вы сделаете одним способом, а я другим?)

0

Нет, не люблю на мусорник работу. Человек поленился разузнать даже, что ему надо, а мы тут себе мозг сушим))) Хотите - делайте))

0

Ладно уж)

0

Тем более, что пройти оба массива в Zip не проблема

Дан 1 ответ
0 голосов

PascalABC.NET 3.4.2, сборка 1843 от 24.10.2018


begin

 var (a, b) := (ArrRandom, ArrRandom);

 Println('Исходные массивы: '); a.Println; b.Println; Println;

 var m := a.Zip(b, (x, y)-> max(x, y)).ToArray;

 

 Println('Конечные массивы: ');

 a := a.Select((t, i)-> t + m[i]).ToArray; a.Println;

 b := b.Select((t, i)-> t + m[i]).ToArray; b.Println;

 

 Println($'{NewLine}Сред. арифм. = {a.Average}');

 Println($'Минимальный = {b.Min}{NewLine}Максимальный = {b.Max}');

end.


Пример вывода в приложении.


image
(5.8k баллов)