Выделение нуля из массива - 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(), сигнализирующее о успешном завершении программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д