Вивести масив 3#8955

Вивести масив 3 (Розбір)

Читаємо вхідну послідовність в масив. Підраховуємо кількість позитивних чисел. Якщо воно дорівнює 0, то виводимо “NO”. Інакше виводимо кількість позитивних чисел і самі числа.

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

Оголосимо масив для зберігання послідовності.

int m[101];

Читаємо вхідну послідовність в масив.

scanf("%d", &n);
for (i = 0; i < n; i++)
    scanf("%d", &m[i]);

У змінній cnt підрахуємо кількість позитивних чисел.

cnt = 0;
for (i = 0; i < n; i++)
    if (m[i] > 0) cnt++;

Якщо позитивних чисел немає, то виводимо “NO”.

if (cnt == 0)
    printf("NO\n");
else
{
    // Виводимо кількість позитивних чисел.
    printf("%d\n", cnt);

    // Виводимо позитивні числа послідовності.
    for (i = 0; i < n; i++)
        if (m[i] > 0) printf("%d ", m[i]);
    printf("\n");
}