Из последовательности чисел выбрать нули и подсчитать их число, а оставшиеся числа вывести в одну строку - C (СИ)

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

Из последовательности чисел а1, а2, ..., аn выбрать числа, равные нулю, подсчитать их число, а оставшиеся числа вывести в одну строку

Код к задаче: «Из последовательности чисел выбрать нули и подсчитать их число, а оставшиеся числа вывести в одну строку - C (СИ)»

textual
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
    int n;
    int i;
    int cnt = 0;
    int *arr;
 
    puts("Enter n..");
    scanf("%d", &n);
 
    arr = (int *) malloc(sizeof(int) * n);
 
    for(i = 0; i < n; ++i)
    {
        printf("\narr[%d] = ", i);
        scanf("%d", &arr[i]);
    }
 
    puts("");
 
    for(i = 0; i < n; ++i)
    {
        if(arr[i])
            printf("%d ", arr[i]);
        else
            ++cnt;
    }
 
    if(n)
        printf("\nCount = %d\n", cnt);
 
    free(arr);
 
    printf("\nPress any key to continue . . . ");
    getchar();
    getchar();
 
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

6   голосов, оценка 3.833 из 5


СДЕЛАЙТЕ РЕПОСТ