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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nazsal
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
#1

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

27.11.2011, 21:40. Просмотров 1023. Ответов 7
Метки нет (Все метки)

Помогите пожалуйста. Нужно найти количество нулевых елементов в одмомерном массиве. Вот тот что есть:
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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 21:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как найти количество нулевых елементов в массиве? (C++):

Подсчитать количество нулевых елементов - C++
Подсчитать количество нулевых елементов в массиве, массив заполнить случайными числами

Найти количество нулевых элементов в заданном массиве - C++
Помогите решить задачу: 1. Написать программу, которая подсчитывает количество нулевых элементов в заданном массиве A , размерностью...

Найти количество нулевых элементов в заданном целочисленном массиве - C++
Напишите программу, печатающую количество нулевых элементов в заданном целочисленном массиве.

Найти количество отрицательных, положительных и нулевых элементов в массиве - C++
Дана матрица А(n на m). Найти кличество отрицательных, положительных и нулевых элементов в ней. Написать программу на С++.

В одномерном массиве случайных чисел найти количество нулевых элементов - C++
В одномерном массиве случайных чисел найти количество нулевых элементов

Как найти количество елементов в char *sh; - C++
char *sh; int length; sh = new char ; cout&lt;&lt;&quot;Rjadok=&quot;; cin &gt;&gt; sh; cout&lt;&lt;length; Как мне здесь сощитать сколько елементов...

7
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
27.11.2011, 21:44 #2
Цикл неверен. Во-первых, i не увеличиватся, во-вторых, даже если бы увеличивалась, то выходила бы за пределы массива.
0
go
Эксперт С++
3586 / 1366 / 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++;
0
nazsal
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
27.11.2011, 21:53  [ТС] #4
Программа написана на Borland C++ 3.1
0
BumerangSP
4286 / 1408 / 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;
}
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();
}
0
Петррр
5962 / 3399 / 337
Регистрация: 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;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,776
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; }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 17:17
Привет! Вот еще темы с ответами:

Количество елементов у массиве - C++
Можно ли каким-то образом указать количество елементов массива через параметр?? int Array , где n - параметр.

в массиве . найти произведение нулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива - C++
В массиве Х(N) найти произведение нулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива....

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

Подсчитать количество нулевых элементов в массиве - C++
Народ кто нибудь знает как делать? Подсчитать количество нулевых элементов в массиве X,состоящем из 10 элементов типа int и вывести...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
02.12.2011, 17:17
Ответ Создать тему
Опции темы

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