Massivi çap edin 3#8955

Massivi çap edin 3 (Həll təhlili)

Giriş ardıcıllığını bir sıraya oxuyun. Müsbət rəqəmlərin sayını hesablayın. Əgər bu say 0-a bərabərdirsə, "YOX" çap edin. Əks halda, müsbət rəqəmlərin sayını və özlərini çap edin.

Alqoritmin Tətbiqi

Ardıcıllığı saxlamaq üçün bir sıra elan edin.

int m[101];

Giriş ardıcıllığını sıraya oxuyun.

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

cnt dəyişənində müsbət rəqəmlərin sayını hesablayın.

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

Əgər müsbət rəqəmlər yoxdursa, "YOX" çap edin.

if (cnt == 0)
    printf("NO\n");
else
{
    // Müsbət rəqəmlərin sayını çap edin.
    printf("%d\n", cnt);

    // Ardıcıllıqdakı müsbət rəqəmləri çap edin.
    for (i = 0; i < n; i++)
        if (m[i] > 0) printf("%d ", m[i]);
    printf("\n");
}