В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Priveee
Priveee
01.01.2021 17:05 •  Информатика

Дан массив действительных чисел, размерность которого n. подсчитайте, сколько в нём отрицательных, положительных и нулевых элементов.

Ответ:
marat20172003
marat20172003
12.07.2020 23:56

var

 arr: array of real;

 n, null_elem, negative, positive, i: integer;

begin

 randomize;

 writeln('Введите размерность массива: ');

 readln(n);

 arr:=new real[n];

 null_elem := 0;

 negative := 0;

 positive := 0;

 writeln('Сгенерированный массив: ');

 for i := 0 to n-1 do  

 begin

   arr[i] := random * 98 - 44;

   if (arr[i] = 0) then inc(null_elem);

   if (arr[i] < 0) then inc(negative);

   if (arr[i] > 0) then inc(positive);

   write(arr[i]:10:2);

 end;

 writeln(#10, #10, 'Нулевых элементов: ', null_elem, #10, 'Отрицательных элементов: ', negative, #10, 'Положительных элементов: ', positive);

end.

0,0(0 оценок)
Ответ:
vsjhffdsg
vsjhffdsg
12.07.2020 23:56

=sgncalc(диапазон ячеек, -1) - число отрицательных элементов

=sgncalc(диапазон ячеек, 0) - число нулевых элементов

=sgncalc(диапазон ячеек, 1) - число положительных элементов

Function sgncalc(a As Range, signum As Integer) As Integer

Dim r As Range

Dim b(-1 To 1) As Integer

For Each r In a

b(Sgn(r)) = b(Sgn(r)) + 1

Next

sgncalc = b(signum)

End Function

Excel VBA

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?