Выделение нуля из массива - C (СИ)

Узнай цену своей работы

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

Дан массив размером n. Как задать команду на выделение нулевых элементов из массива? А оставшиеся ненулевые элементы вывести в одну строку.
 for(i=0; i<n; i++)
    {
        if (Как тут задать выделение нулевых элементов?)
        {
            printf("a[%d] = %d", i, a[i]);
            ++k;
        }
    }

Решение задачи: «Выделение нуля из массива»

textual
Листинг программы
#include <stdio.h>
 
int main(void) {
        int a[20] = {0,25,26,21,13,0,6,9,66,20,0,65,38,0,90,93,15,0,0,34};
 
        for (int i = 0; i < 20; i++) {
                if (a[i] != 0) {
                        printf("%d ", a[i]);
                }
        }
        printf("\n");
        return 0;
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки для работы с файлами и вывода данных в консоль (stdio.h).
  2. Объявление функции main(), которая является точкой входа в программу.
  3. Создание массива a типа int с размерностью 20 элементов и инициализация его значениями.
  4. Установка начального значения переменной i равным 0.
  5. Запуск цикла for от 0 до 20.
  6. Внутри цикла проверяется условие, если значение элемента массива a[i] не равно нулю, то выводится на экран с помощью функции printf().
  7. После завершения цикла выводится символ новой строки (\n) для перехода на новую строку.
  8. Возвращение значения 0 в конце функции main(), сигнализирующее о успешном завершении программы.

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы