Предмет: Информатика, автор: dikanyuri228

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


Аноним: Может быть, конечно.
Giammy: Я делаю по такому принципу
Аноним: Почему, можно оба менять, рассматривая соседей в кадом массиве. Но это сложнее.
Giammy: И случай когда нет соседей?
Giammy: Хотя, тоже такое себе условие
Giammy: Не указано что размеры одинаковы
Giammy: Почему сложнее? Может давайте вы сделаете одним способом, а я другим?)
Аноним: Нет, не люблю на мусорник работу. Человек поленился разузнать даже, что ему надо, а мы тут себе мозг сушим))) Хотите - делайте))
Giammy: Ладно уж)
Аноним: Тем более, что пройти оба массива в Zip не проблема

Ответы

Автор ответа: Giammy
1

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.


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

Приложения:
Похожие вопросы
Предмет: История, автор: sembievamadinka