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

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

Показать ответ
Ответ:
olga1779
olga1779
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 оценок)
Ответ:
SoniaSS09
SoniaSS09
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
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота