Задайте массив из 10 элементов с помощью датчика случайных чисел в интервале от -10 до...

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

Задайте массив из 10 элементов с помощью датчика случайных чисел в интервале от -10 до 50. Замените отрицательные элементы их модулями. Выведите на экран исходный и измененный массивы.


Информатика (84 баллов)
Дано ответов: 2
0 голосов
БОГ (150k баллов)
 
Правильный ответ
PascalABC.NET 3.3.5, сборка 1659 от 09.04.2018
Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(10,-10,50); a.Println;
  a.Transform(t->t<0?-t:t); a.Println<br>end.

Пример
4 -6 26 -5 14 17 17 47 -9 26
4 6 26 5 14 17 17 47 9 26
оставил комментарий (84 баллов)

Я не могу обновить

оставил комментарий (84 баллов)

Как написать тогда эту программу

оставил комментарий Отличник (6.6k баллов)

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

оставил комментарий (84 баллов)

Как решить без обновления

0 голосов
Одаренный (3.9k баллов)

Var
a:array [1..10] of integer;
i:integer;
begin
for i:= 1 to 10 do
a[i]:= Random(-10,50);
writeln('Исходный массив ',a);
for i:=1 to 10 do
if a[i]<0 then a[i]:=abs(a[i]);<br>writeln('Изменённый массив ',a)
end.

Пример:
Исходный массив [49,16,32,-1,39,42,-8,-10,10,4]
Изменённый массив [49,16,32,1,39,42,8,10,10,4]

оставил комментарий (84 баллов)

Пишет что

оставил комментарий (84 баллов)

Исходный массивarina.$pascal_arrayl

оставил комментарий Одаренный (3.9k баллов)

Какой паскаль? Он при выводе ошибку выдаёт? У меня в PascalABCNET всё работает.

оставил комментарий (84 баллов)

Я не знаю

оставил комментарий (84 баллов)

Исходный массивarina.$pascal_arrayl

оставил комментарий (84 баллов)

Вот это выдает

...