Количество элементов массива, равных нулю - C (СИ)

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

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

Найти количество элементов массива состоящий из N элементов, равных нулю.

Решение задачи: «Количество элементов массива, равных нулю»

textual
Листинг программы
#include <stdio.h>
 
main()
{
 
    float *arr;
    int i, count, dim;
 
      count=0;
 
        printf("Input array dimention ");  //зададим размер массива
        scanf("%d", &dim);
       
           arr = (float *)malloc(sizeof(float)*dim); //создадим динамический массив
 
           for(i=0; i<dim, i++)   //заполним массив
           {
                 printf("Input %d element ");
                 scanf("%f", &arr[i]);
                 printf("\n");
 
                 if(arr[i] == 0.0) count++;
            } 
            
           printf("NULL elements = %d\n", count);
 
    system("pause");
 
}

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

В этом коде:

  1. Создается переменная arr типа float *, которая будет указывать на динамический массив.
  2. Далее, с помощью функции scanf вводится размер массива в переменную dim.
  3. С помощью функции malloc создается динамический массив размером dim.
  4. Затем, с помощью цикла for происходит заполнение массива значениями.
  5. Если значение элемента массива равно 0.0, то к переменной count прибавляется единица.
  6. В конце программы выводится количество элементов массива, равных нулю.
  7. Для завершения работы программы используется функция system(pause).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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