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

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

Восстановить пароль Регистрация
 
it_intel
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 8
13.12.2013, 03:35     Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей #1
Составить главную программу и функцию. В функции в векторе А(М), состоящем из целых чисел больших 10, подсчитать количество
элементов, десятичная запись которых содержит не менее двух нулей.

немного к задаче ;
требуется составить главную программу и функцию(и ) с параметрами. В главной программе должен быть реализован ввод исходных данных, необходимых для выполнения функции, обращение к функции и вывод результатов решения задачи.

Очень нуждаюсь в вашей помощи!!помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 03:35     Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей
Посмотрите здесь:

C++ Составить программу для подсчета набольшего количества одинаковых элементов, размещенных последовательно, в массиве для каждого одномерного массива...
Составить программу для подсчета количества четных, нечетных и нулевых элементов матрицы C++
C++ функция для подсчета суммы и количества элементов больше K
Написать программу для подсчета количества одинаковых цифр в массиве из 5-ти элементов C++
C++ нужна програма подсчета количества нулей в матрицах
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sogooo
 Аватар для sogooo
93 / 66 / 4
Регистрация: 11.12.2013
Сообщений: 309
13.12.2013, 12:03     Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей #2
Ты попробуй написать, а мы дальше тебе поможешь, что то исправим подправим..
Пробуй сам..и тогда всё будет получатться)
Black_Thorn
17 / 17 / 1
Регистрация: 06.12.2012
Сообщений: 46
13.12.2013, 13:03     Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей #3
Смотрите, есть прога вводишь массив , например - 1010, 2343, 2000, 1201

Выводит число цифр = 2. т.е число цифр в массиве, где более 2 нулей. Подойдет?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
13.12.2013, 13:11     Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main()
{
   auto count_zeroes = [](int value) -> int
   {
      int counter = 0;
      while (value)
      {
         counter += static_cast<int>(value % 10 == 0);
         value /= 10;
      }
      return counter;
   };
   auto have_2_or_more_zeroes = [&count_zeroes](int value) -> bool
   {
      return count_zeroes(value) >= 2;
   };
   int array[] = {10812000, 89991, 187818, 2223000, 230, 2300, 2110};
   std::copy_if(std::begin(array), std::end(array), std::ostream_iterator<int>(std::cout, "\n"),
         have_2_or_more_zeroes);
}
it_intel
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 8
13.12.2013, 19:45  [ТС]     Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей #5
ForEveR, Спасибо =))Большое я бы сам не смог справиться и составит главную программу и функцию....
а можно спросить как можно научиться чтоб все это понять что к чему и как создать я новичок не понимаю что к чему в общем с чего мне начать не подскажешь??

Добавлено через 3 минуты
sogooo, я бы с радостью сам все это написал но не могу не знаю как написать,(( вот здесь у добрых людей спросил если ты сможешь это ..хоть подскажи как ты этому всему научился?....
Black_Thorn
17 / 17 / 1
Регистрация: 06.12.2012
Сообщений: 46
13.12.2013, 22:34     Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <cstdio>
#include <cstdlib>
#define SIZE (4)
 
using namespace std;
 
int num_count(int a[])
{
    int n_count = 0;
    for(int i=0;i<SIZE;i++)
    {
        int value = a[i];
        int  z_count = 0;
        while(value)
        {
            if((value%10)==0)
                z_count++;
            value /= 10;
        }
        if(z_count >= 2)
            n_count++;
    }
    return n_count;
}
 
int main()
{
    int a[SIZE];
    cout<<"Input array:\n";
    for(int i=0;i<SIZE;i++)
    {
        cout<<"'"<<i+1<<"'"<<" element = ";
        cin>>a[i];
    }
    cout<<"Number of digits = "<<num_count(a)<<"\n";
    return 0;
}
Вот тоже самое, но проще
Yandex
Объявления
13.12.2013, 22:34     Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей
Ответ Создать тему
Опции темы

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