Выделение нуля из массива - 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;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами и вывода данных в консоль (stdio.h).
- Объявление функции main(), которая является точкой входа в программу.
- Создание массива a типа int с размерностью 20 элементов и инициализация его значениями.
- Установка начального значения переменной i равным 0.
- Запуск цикла for от 0 до 20.
- Внутри цикла проверяется условие, если значение элемента массива a[i] не равно нулю, то выводится на экран с помощью функции printf().
- После завершения цикла выводится символ новой строки (\n) для перехода на новую строку.
- Возвращение значения 0 в конце функции main(), сигнализирующее о успешном завершении программы.