Как найти количество элементов массива равных 0

Студворк — интернет-сервис помощи студентам

Добрый вечер всем.
У меня есть задание:
1.Разработать алгоритм программы, которая решает Ваше индивидуальное задание (варианты индивидуальных заданий приведены ниже; номер варианта выбирается в соответствии со своим номером в списке группы).
2.На основе разработанного алгоритма в среде Visual Studio 2005 написать консольную программу на языке C++ с использованием динамических массивов вещественных чисел размера n (n вводит пользователь).

Само задание :
1.найти кол-во элементов массива,равных 0.
2.Найти сумму элементов массива,рассположенных после минимального элемента.
3.Упорядочить элементы массива по возрастанию модулей элементов.

Знаю,что может навязываюсь,но сколько читал,так и не сумел создать код.Буду очень благодарен человеку,кто сможет помочь мне написать код.Спасибо.
Код нужно написать используя либо Cin,cout,либо printF,scanF.

Количество положительных, отрицательных и равных нулю элементов массива

Просмотров 11к. Обновлено 15 октября 2021

Сгенерировать 20 случайных целых чисел в диапазоне от -5 до 4, записать их в ячейки массива. Посчитать сколько среди них положительных, отрицательных и нулевых значений. Вывести на экран элементы массива и посчитанные количества.

  1. Присвоить счетчикам положительных, отрицательных и нулевых чисел значения 0.
  2. В цикле
    1. генерировать случайное число и записывать его в соответствующую ячейку массива,
    2. выводить на экран,
    3. сравнивать с нулем и в зависимости от результата увеличить на 1 либо счетчик пложительных чисел, либо отрицательных, либо нулевых.
  3. Вывести на экран значения счетчиков.

Pascal

количество положительных элементов массива паскаль


const N = 20;
var
a: array[1..N] of integer;
i, pos, neg, zero: byte;
begin
randomize;
pos := 0;
neg := 0;
zero := 0;
for i:=1 to N do begin
a[i] := random(10)-5;
write(a[i]:3);
if a[i] < 0 then
neg := neg + 1
else
if a[i] > 0 then
pos := pos + 1
else
zero := zero + 1;
end;
writeln;
writeln('Положительных: ', pos);
writeln('Отрицательных: ', neg);
writeln('Равных нулю: ', zero);
end.



0 0 -4 -2 4 0 2 -4 3 0 0 -4 2 2 0 -3 -3 3 -3 -4
Положительных: 6
Отрицательных: 8
Равных нулю: 6

Язык Си


#include
#define N 20

main() {
srand(time(NULL));
int a[N],i,neg,pos,zero;
neg = 0;
pos = 0;
zero = 0;
for (i=0; i< N; i++) {
a[i] = rand() % 10 - 5;
printf("%3d", a[i]);
if (a[i] > 0) pos += 1;
else if (a[i] < 0) neg += 1;
else zero += 1;
}
printf("nПоложительных: %dn", pos);
printf("Отрицательных: %dn", neg);
printf("Равных нулю: %dn", zero);
}



-5 -4 0 -3 1 3 -2 -4 4 -4 2 -5 -1 -4 -3 -1 -4 -5 1 3
Положительных: 6
Отрицательных: 13
Равных нулю: 1

Python

количество положительных элементов массива python (питон)


from random import random
neg = pos = zero = 0
a = []
for i in range(20):
n = int(random() * 10) - 5
a.append(n)
print(n, end=' ')
if n > 0:
pos += 1
elif n < 0:
neg += 1
else:
zero += 1

print("nПоложительных: ", pos)
print("Отрицательных: ", neg)
print("Равных нулю: ", zero)



-4 3 -4 3 -2 3 4 -2 -4 3 -4 -3 0 1 4 -2 2 0 -3 -4
Положительных: 8
Отрицательных: 10
Равных нулю: 2

КуМир


алг положительные элементы
нач
цел N = 20
цел таб a[1:N]
цел pos=0, neg=0, zero=0,i
нц для i от 1 до N
a[i] := int(rand(0,10))-5
вывод a[i], " "
если a[i] > 0 то pos := pos + 1
иначе
если a[i] < 0 то neg := neg + 1
иначе zero := zero + 1
все
все
кц
вывод нс, "Положительных: ", pos
вывод нс, "Отрицательных: ", neg
вывод нс, "Равных нулю: ", zero
кон

Basic-256


N = 20
dim a(N)
pos = 0
neg = 0
zero = 0
for i=0 to N-1
a[i] = int(rand()*10) - 5 # от 4 до -5
print a[i]+ " ";
if a[i] < 0 then
neg = neg + 1
else
if a[i] > 0 then
pos = pos+1
else
zero = zero + 1
endif
endif
next i
print
print "Positive: " + pos
print "Negative: " + neg
print "Zero: " + zero



3 4 2 1 3 -4 0 0 -1 4 4 -1 2 -5 -4 -3 3 2 4 -3
Positive: 11
Negative: 7
Zero: 2

Формулировка задачи:

одномерном массиве, с n действительных элементов, вычислить: количество элементов равных нулю, вывести ненулевые элементы на экран.

Код к задаче: «Вычислить количество элементов массива, равных нулю»

textual

const
  n = 10;
 
var
  k, i: integer;
  x: array [1..n] of real;
 
begin
  randomize;
  writeln('Исходный массив:');
  for i := 1 to n do
  begin
    x[i] := -n div 2 + random * n;
    write(x[i]:8:2);
  end;
  writeln;
  k := 0;
  writeln('Ненулевые элементы массива:');  
  for i := 1 to n do
  begin
    if x[i] = 0 then 
      inc(k)
    else
      write(x[i]:8:2);
  end;
  writeln;  
  writeln('Количество элементов равных нулю: ', k)
  
end.

Полезно ли:

15   голосов , оценка 3.800 из 5

Ответ:

var i, count : integer;

   arr: array[1..10] of integer;

begin

 write(‘Массив: ‘);

 for i := 1 to 10 do

 begin

   arr[i] := random(0, 5);

   write(arr[i], ‘ ‘);

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

 end;

 writeln();

 write(‘Количество элементов равных нулю: ‘, count);

end.

Python задача. Найдите количество положительных, отрицательных и равных нулю элементов массива

Python задачи

Создайте массив из 20 случайных целых чисел от -10 до 10, запишите их в ячейки массива. Подсчитайте, сколько из них положительных, отрицательных и нулевых. Отобразите элементы массива и значения подсчитанных величин. Разбор задачи на python

Алгоритм решения задачи на python

1) Назначить три переменные под счётчики и присвоить им значение равное 0

2) Написать цикл for, который создаёт случайные числа и записывает их в массив, далее сравнивает и записывает +1 в соответствующий счётчик

3) Вывод на экран значения счётчиков и массива

Код для нахождения количества положительных, отрицательных и равных нулю элементов массива

Код для нахождения количества положительных, отрицательных и равных нулю элементов массива

from random import random
mins = 0
zero = 0
plus = 0
a = []
for i in range(20):
n = int(random() * 20) — 10
a.append(n)
print(n, end=’ ‘)
if n > 0:
plus += 1
elif n < 0:
mins += 1
else:
zero += 1

print(«nПоложительных чисел: «, plus)
print(«Отрицательных чисел: «, mins)
print(«Чисел равных нулю: «, zero)

Python задачи
Все задачи на python

Репост статьи

22 декабря 2022 г.

Комментарии могут оставлять только зарегестрированные пользователи!



Комментарии

Ваш комментарий будет первым !

Напиши программу, которая принимает натуральное число n, а затем n чисел от 1 до 100. выведи максимальное из них, которое заканчивается на 1. если такого числа нет, напечатай «нет».

Pascal задача.Даны натуральные числа n, m. Получите сумму m последних цифр числа n.

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как составить интересный репортаж
  • Как найти процент обученности учащихся
  • Как найти долю в процентном соотношении
  • Алгебра найдите значение выражения как решать
  • Как найти простые числа через питон

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии