НУЖНА ПОМОЩЬ В ПАСКАЛЕ Из одномерного числового массива Х длиной

НУЖНА ПОМОЩЬ В ПАСКАЛЕ Из одномерного числового массива Х длиной m, содержащего нулевые, положительные и отрицательные элементы, сформировать новый массив У, заменив в Х все отрицательные элементы их модулями. Отыскать творенье ненулевых элементов полученного массива У. Вывести на незапятнанный экран оба массива и приобретенное творенье.

Задать свой вопрос
1 ответ
// PascalABC.NET 3.3
// Cборка 1590 от 03.12.2017


begin
  var x:=ArrRandom(ReadInteger('Введите размер массива-gt;'),-5,5); x.Println;
  var y:=x.Select(t-gt;tlt;0?abs(t):t); y.Println;
  Println('Творение:',x.Where(t-gt;tlt;gt;0).Aggregate((a,b)-gt;a*b));
end.

Пример:
Введите размер массива-gt; 10
1 2 -1 2 4 4 1 1 -3 2
1 2 1 2 4 4 1 1 3 2
Произведение: 384 

Наконешный Арсений
мне желательно турбо Паскаль нужен
Балль Руслан
Очень поздно написали, нужно в условии уточнять
Шалупенко Анатолий
Турбо Паскаль он же вроде как обыденный только с граф. ядром, на данный момент напишу код
Данька Кривобок
var x,y:array[1..100] of integer;i,a,n:integer;begin write('Введите размер массива: ');readln(n); for i:=1 to n do begin x[i]:=Random(10)-5; write(x[i],' '); end; writeln; for i:=1 to n do begin y[i]:=x[i]; if x[i]<0 then y[i]:=абс(x[i]); write(y[i],' '); end; a:=1; writeln; for i:=1 to n do if y[i]<>0 then a:=a*y[i]; writeln('Творенье: ',a);end.
Ванек Пешунов
Пример:
Василий Малодгеев
Введите размер массива: 50 4 -1 0 -1 0 4 1 0 1 Произведение: 4
Pashok Kolbasko
Слодно после 3.3 по обыкновенному писать, хочеться что-то добавить из нового, а нельзя()
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт