М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
cat7774
cat7774
17.03.2021 15:00 •  Информатика

Массив состоит из 20 целых положительных и отрицательных чисел, каждое из которых находится в пределах от 2 до 12. вывести на экран сначала отрицательные, а затем положительные числа. определите, модуль суммы каких чисел больше- положительных или отрицательных.

👇
Ответ:
Rm0
Rm0
17.03.2021
// PascalABC.NET 3.1, сборка 1219 от 16.04.2016
begin
  var a:=ArrRandom(40,-12,12).Where(x->abs(x)>=2).Take(20).ToArray;
  a.Sorted.Println;
  var sn:=abs(a.Where(x->x<0).Sum);
  var sp:=abs(a.Where(x->x>0).Sum);
  if sn>sp then Writeln('Модуль суммы отрицательных чисел больше')
  else
    if sn<sp then Writeln('Модуль суммы положительных чисел больше')
    else Writeln('Модули сумм положительных и отрицательных чисел равны')
end.

Тестовое решение:
-12 -10 -7 -7 -4 3 4 5 5 5 6 6 6 8 9 9 10 10 11 11
Модуль суммы положительных чисел больше
4,5(3 оценок)
Открыть все ответы
Ответ:
SaLmOn4663
SaLmOn4663
17.03.2021
// PascalABC.NET 3.3, сборка 1590 от 03.12.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var (m,n):=ReadInteger2('Количество строк и столбцов в матрице:');
  Writeln('*** Исходная матрица ***');
  var a:=MatrRandom(m,n,-99,99);
  a.Println(4); Writeln(4*a.ColCount*'-');
  var s:=a.ElementsByRow; // последовательность не хранится в памяти
  Writeln('Искомая разность равна ',s.Min-s.Average:0:5)
end.

Пример
Количество строк и столбцов в матрице: 6 9
*** Исходная матрица ***
  94  55  95  86 -44   3 -57 -78  54
 -22 -65 -96   2  93  -8 -47  34  38
 -51 -57  21 -15 -92  21 -34  12 -66
 -86 -85 -56 -98 -50 -76 -58  17 -60
  16  80  32  -3   9 -76  36  42  -4
  37  21  88 -10 -51   8  97 -86 -50

Искомая разность равна -88.92593
4,6(31 оценок)
Ответ:
asya343434
asya343434
17.03.2021
Const n=4;
var 
a:array[1..n,1..n] of integer;
i,j,s:integer;
procedure sum(k:integer; var s:integer);
var j:integer;
begin
s:=0;
for j:=1 to n do s:=s+a[k,j];
end;
begin
Randomize;
writeln('Исходный массив:');
for i:=1 to n do
 begin
 for j:=1 to n do
  begin
   a[i,j]:=random(100);
   write(a[i,j]:4);
  end;
  writeln;
 end;
for i:=1 to n do
 begin
 write(i,'-я строка: ');
 sum(i,s);
 writeln('s = ',s);
 end;
end.

Пример:
Исходный массив:
60 78 10 51
65 90 65 24
35 97 6 91
10 95 35 15
1-я строка: s = 199
2-я строка: s = 244
3-я строка: s = 229
4-я строка: s = 155
4,7(82 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ