9617. Количество положительных

 

Найдите количество положительных чисел в заданном массиве.

 

Вход. Первая строка содержит количество чисел n (1 ≤ n ≤ 100) в массиве. Вторая строка содержит n целых чисел, каждое из которых по модулю не превышает 100.

 

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

 

Пример входа

Пример выхода

5

-5 6 8 -3 0

2

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Объявим переменную c, в которой будем подсчитывать количество положительных чисел в массиве. Изначально присвоим ей значение c = 0. Затем переберем все входные числа и для каждого положительного числа увеличим значение c на 1.

 

Реализация алгоритма

Объявим рабочий массив.

 

int m[101];

 

Читаем входные данные.

 

scanf("%d", &n);

for (i = 0; i < n; i++)

  scanf("%d", &m[i]);

 

В переменной c подсчитываем количество положительных чисел.

 

c = 0;

for (i = 0; i < n; i++)

  if (m[i] > 0) c++;

 

Выводим ответ.

 

printf("%d\n", c);

 

Java реализация

 

import java.util.*;

 

class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

    int c = 0;

    for(int i = 0; i < n; i++)

    {

      int val = con.nextInt();

      if (val > 0) c++;

    }

    System.out.println(c);

    con.close();

  }

}

 

Python реализация

Читаем входные данные.

 

n = int(input())

lst = list(map(int, input().split()))

 

В переменной c подсчитываем количество положительных чисел.

 

c = 0

for i in range(n):

  if lst[i] > 0: c += 1

 

Выводим ответ.

 

print(c)

 

Python реализация – список

Читаем входные данные.

 

n = int(input())

lst = list(map(int, input().split()))

 

Создадим список p, который содержит только положительные числа.

 

p = [x for x in lst if x > 0]

 

Длина списка p равна количеству положительных чисел.

 

res = len(p)

 

Выводим ответ.

 

print(res)