Ввести с клавиатуры одномерный массив из 5 целых чисел, вывести количество ненулевых элементов - C (СИ)
Формулировка задачи:
Написать программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел, после чего выводит количество ненулевых элементов. Напишите полный код программы пожалуйста. Спасибо заранее всем!!!
Решение задачи: «Ввести с клавиатуры одномерный массив из 5 целых чисел, вывести количество ненулевых элементов»
textual
Листинг программы
int main(int argc, char *argv[])
{
setlocale(LC_ALL, "RU");
int n = 5;
int array[5];
//заполнение массива
printf("Введите массив\n");
for (int i = 0; i < n; i++){
scanf("%d", &array[i]);}
//количество ненулевых элементов
int count = 0;
//поиск ненулевых элементов
for (int i = 0; i < n; i++){
if (array[i]){
count++;}
}
printf("Количество ненулевых элементов = %d\n", count);
return 0;
}
Объяснение кода листинга программы
- Установка локали на русский язык
- Объявление переменных: n - количество элементов в массиве (5); array - массив из 5 элементов; count - счетчик ненулевых элементов (0);
- Ввод массива с клавиатуры: пользователю предлагается ввести массив; используется цикл for для прохода по всем элементам массива; используется функция scanf для ввода каждого элемента массива;
- Поиск ненулевых элементов: используется цикл for для прохода по всем элементам массива; используется условное выражение if для проверки ненулевого значения элемента массива; если элемент ненулевой, то к счетчику count прибавляется единица;
- Вывод результата: выводится сообщение о количестве ненулевых элементов; используется функция printf для вывода значения переменной count;
- Конец программы: выполняется оператор return 0; программа завершается.