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

Как изменить знак максимального по модулю элемента массива. Pascal. Help!!!!!!


iolandavalerypad353: Max:=-Max

Ответы

Автор ответа: Аноним
1

PascalABC.NET 3.4.2, сборка 1837 от 11.10.2018

Внимание! Если программа не работает, обновите версию!

begin

 var a := ArrRandom(ReadInteger('n='), -50, 50);

 a.Println;

 var i := a.Select(t -> Abs(t)).ToArray.IndexMax;

 a[i] := -a[i];

 a.Println

end.

Приложения:

Аноним: Ваше "попроще" - это на самом деле означает подлиннее. И еще: "с точек" начинают, а не заканчивают ими. И если вы с них не начали, то уже и не будете с ними работать: ваша учительница, скорее всего, не знает возможностей этой версии Паскаля. Но я не вижу причины, почему нужно дважды дать одну и ту же работу. Вы не указали ни версии Паскаля, ни особенностей того, как вы пишете программы, так что это уже Ваша вина.
iolandavalerypad353: в школах лямбды вряд ли преподают
akrom0207: Спасибо за программу, я без наездов итд,
akrom0207: у нас пока массивы
iolandavalerypad353: и наверное статические?
akrom0207: угу
Аноним: Преподают. В восьмом классе. Я знаю такие школы. Не в полном объеме, конечно, но простые лямбды - почему нет? Кто Питон учит - тоже лямбды им дают.
Аноним: Лямбду написать даже проще, чем функцию.
Аноним: И главное: я бы не стал писать тут лямбды, если бы своими глазами не видел восьмиклассников, вовсю подсказывающих преподавателю на занятии, как писать лямбду.
Аноним: akrom: я всего-то лишь хотел, чтобы Вы поняли, как следующий раз ставить вопрос, чтобы получить ожидаемый ответ.
Автор ответа: iolandavalerypad353
1

Решение в стиле турбо-паскаля или фрипаскаля, со статическим массивом

Приложения:
Похожие вопросы
Предмет: Физика, автор: maxim1337654