Форум программистов, компьютерный форум CyberForum.ru

Как найти количество нулевых елементов в массиве? - C++

Войти
Регистрация
Восстановить пароль
 
nazsal
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
27.11.2011, 21:40     Как найти количество нулевых елементов в массиве? #1
Помогите пожалуйста. Нужно найти количество нулевых елементов в одмомерном массиве. Вот тот что есть:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
int a[5],i,sum,k;
sum=0;i=0;k=0;
while(i<=5)
{printf("Введите елементы массива:");
scanf("%d",&a[i]);
if(a[i]==0) k=k+1;}
printf("Количество нулевых елементов=%d",k);
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 21:40     Как найти количество нулевых елементов в массиве?
Посмотрите здесь:

Подсчитать количество нулевых элементов в массиве C++
C++ Посчитать количество нулевых элементов в двумерном массиве
C++ Подсчитать количество нулевых елементов
Как найти количество елементов в char *sh; C++
C++ Подсчитать в одномерном массиве количество нулевых значений
Количество елементов у массиве C++
C++ Вывести количество нулевых элементов в массиве
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
27.11.2011, 21:44     Как найти количество нулевых елементов в массиве? #2
Цикл неверен. Во-первых, i не увеличиватся, во-вторых, даже если бы увеличивалась, то выходила бы за пределы массива.
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
27.11.2011, 21:47     Как найти количество нулевых елементов в массиве? #3
C++
1
2
3
4
int count = 0;
for (i=0; i< size_of_arr; i++)
            if (!arr[i])
              count++;
nazsal
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
27.11.2011, 21:53  [ТС]     Как найти количество нулевых елементов в массиве? #4
Программа написана на Borland C++ 3.1
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
27.11.2011, 22:11     Как найти количество нулевых елементов в массиве? #5
Самый простой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
 clrscr();
 const int n=10;
 int  m[n],i,j=0;
 randomize();
 for (i=1; i<n; i++)
  {
    m[i]=random(2)-0;
    printf("%d ",m[i]);
  }
 printf("\n");
 for (i=1; i<n; i++)
  if (m[i]==0)
   j++;
  printf("\n%d",j);
 return 0;
}
nazsal
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
02.12.2011, 16:16  [ТС]     Как найти количество нулевых елементов в массиве? #6
Сам разобрался.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
int a[5];
int sum,i,k;
printf("Введите елементы массива:");
i=0,k=0;
while(i<5)
{
scanf("%d",&a[i]);
if (a[i]==0) k=k+1;
i=i+1;
}
printf("Количество нулевых елементов:%d",k);
getch();
}
Петррр
 Аватар для Петррр
5923 / 3360 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
02.12.2011, 17:14     Как найти количество нулевых елементов в массиве? #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main()
{
    const int n = 15;
    int array[n] = {
        1, 2, 3, 4, 0, 
        1, 2, 3, 4, 0,
        1, 2, 3, 4, 0
    };
    std::copy(array, array + n, 
        std::ostream_iterator<int> (std::cout, " "));
    std::cout << std::endl;
    std::cout << "Count of zero in array: " <<
        std::count(array, array + n, 0) << std::endl;
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 17:17     Как найти количество нулевых елементов в массиве?
Еще ссылки по теме:

C++ Найти количество отрицательных, положительных и нулевых элементов в массиве
C++ Посчитать количество нулевых элементов в массиве, вывести их индексы
C++ В одномерном массиве случайных чисел найти количество нулевых элементов
Найти количество нулевых элементов в заданном целочисленном массиве C++
C++ Найти количество нулевых элементов в заданном массиве

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
02.12.2011, 17:17     Как найти количество нулевых елементов в массиве? #8
C
1
int zero_count(const int * arr, size_t size) { return ( size ) ? ( ! *arr ) + zero_count(arr+1, size-1) : 0; }
Yandex
Объявления
02.12.2011, 17:17     Как найти количество нулевых елементов в массиве?
Ответ Создать тему
Опции темы

Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru