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

Массив: Посчитать, сколько раз в массиве встречается цифра 5. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
Ner-ZuJI
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 7
25.04.2012, 03:24     Массив: Посчитать, сколько раз в массиве встречается цифра 5. #1
1. Дан одномерный массив. посчитать количество положительных элементов.
2. дан одномерный массив. посчитать сколько рас в нём встречается цифра 5.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2012, 03:24     Массив: Посчитать, сколько раз в массиве встречается цифра 5.
Посмотрите здесь:

C++ Посчитать сколько раз встречается каждый элемент в массиве.
C++ Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве.
Массив: посчитать сколько раз в двумерном массиве встречается 0. C++
Сколько раз в данном числе встречается цифра 5 ? C++
Вывести на экран сколько раз встречается каждая цифра в массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bokunopico
302 / 257 / 2
Регистрация: 03.04.2011
Сообщений: 456
25.04.2012, 04:49     Массив: Посчитать, сколько раз в массиве встречается цифра 5. #2
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <random>
#include <iterator>
 
int main()
{
    const int size = 10;
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> dis(-10, 10);
    std::vector<int> v(size);
    std::generate(std::begin(v), std::end(v), [&gen, &dis] { return dis(gen); });
    std::cout << "Array: ";
    std::ostream_iterator<int> out(std::cout, " ");
    std::copy(std::begin(v), std::end(v), out);
    std::cout << std::endl;
    std::cout << "Quantity of positive numbers: " 
              << std::count_if(std::begin(v), std::end(v), [](int x) { return x > 0; }) 
              << std::endl;
    std::cout << "Quantity of fives: " 
              << std::count(std::begin(v), std::end(v), 5) 
              << std::endl;
    return 0; 
}
HeqpuJIuM
0 / 0 / 0
Регистрация: 24.01.2012
Сообщений: 25
25.04.2012, 05:59     Массив: Посчитать, сколько раз в массиве встречается цифра 5. #3
Цитата Сообщение от bokunopico Посмотреть сообщение
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <random>
#include <iterator>
 
int main()
{
    const int size = 10;
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> dis(-10, 10);
    std::vector<int> v(size);
    std::generate(std::begin(v), std::end(v), [&gen, &dis] { return dis(gen); });
    std::cout << "Array: ";
    std::ostream_iterator<int> out(std::cout, " ");
    std::copy(std::begin(v), std::end(v), out);
    std::cout << std::endl;
    std::cout << "Quantity of positive numbers: " 
              << std::count_if(std::begin(v), std::end(v), [](int x) { return x > 0; }) 
              << std::endl;
    std::cout << "Quantity of fives: " 
              << std::count(std::begin(v), std::end(v), 5) 
              << std::endl;
    return 0; 
}
За что ты с человеком так? Ему же на самом базовом уровне надо решение =)
Тут, через обычные if else, щас на пары уже надо, вернусь, напишу, если меня никто не опередит...
_kod_
4 / 4 / 0
Регистрация: 24.10.2011
Сообщений: 84
25.04.2012, 07:43     Массив: Посчитать, сколько раз в массиве встречается цифра 5. #4
У меня челюсть отвисла, когда код увидел... Долго искал знакомые буквы Это я так понял, яркий пример использования ООП?
HeqpuJIuM
0 / 0 / 0
Регистрация: 24.01.2012
Сообщений: 25
25.04.2012, 09:43     Массив: Посчитать, сколько раз в массиве встречается цифра 5. #5
Угу, это совсем не для начинающих...
Щас накатаю думаю, блин, исходников нет, комп сгорел старый...
bokunopico
302 / 257 / 2
Регистрация: 03.04.2011
Сообщений: 456
25.04.2012, 15:30     Массив: Посчитать, сколько раз в массиве встречается цифра 5. #6
Цитата Сообщение от _kod_ Посмотреть сообщение
Это я так понял, яркий пример использования ООП?
Скорее STL и некоторых новшеств из C++11.
Цитата Сообщение от HeqpuJIuM Посмотреть сообщение
Ему же на самом базовом уровне надо решение =)
Сомневаюсь, ведь ТС уже предложили подобное решение в этой теме. Если он поднял вопрос, значит, что-то в том решении ему не понравилось. Хотя было бы лучше, если бы он нам об этом сам поведал.
programmer_11
94 / 69 / 5
Регистрация: 08.10.2011
Сообщений: 130
25.04.2012, 15:40     Массив: Посчитать, сколько раз в массиве встречается цифра 5. #7
1.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
 
int main()
{
const int n=4;//Число элементов вектора
int a[n],kolplus=0;
for (int i=0;i<n;i++)
{
cout << "Vvedite element a[" << i << "] ";
cin >> a[i];
if (a[i]>0)
kolplus+=1;
cout << endl; 
}
cout << endl << kolplus;
return 0;
}
2.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
 
int main()
{
const int n=4;//Число элементов вектора
int a[n],kolfive=0;
for (int i=0;i<n;i++)
{
cout << "Vvedite element a[" << i << "] ";
cin >> a[i];
if (a[i]==5)
kolfive+=1;
cout << endl; 
}
cout << endl << kolfive;
return 0;
}
bz_
6 / 6 / 1
Регистрация: 10.04.2012
Сообщений: 31
25.04.2012, 16:25     Массив: Посчитать, сколько раз в массиве встречается цифра 5. #8
"Вы идиоты!". Внимательно читайте задания: просят написать, сколько встречается цифра 5, а не число. Второе задание правильнее оформить так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void main(){
    const int size = 10;
    int arr[size];
    int sumOfFive = 0;
    for (int i = 0; i < size; i++, cout << endl){
        arr[i] = rand() % 20 + 1;
        cout << arr[i];
        if (arr[i] % 5 == 0 && arr[i] % 10 != 0)
            sumOfFive++;
    }
    cout << "Sum of 5: "<< sumOfFive;
    _getch();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2012, 16:32     Массив: Посчитать, сколько раз в массиве встречается цифра 5.
Еще ссылки по теме:

C++ Заполнить массив случайными цифрами от 1 до 9, посчитать сколько раз в нем встречается
C++ Посчитать, сколько раз встречается каждая цифра в введенном с клавиатуры числе
C++ Определить сколько раз встречается каждая цифра в текстовом массиве

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

Или воспользуйтесь поиском по форуму:
HeqpuJIuM
0 / 0 / 0
Регистрация: 24.01.2012
Сообщений: 25
25.04.2012, 16:32     Массив: Посчитать, сколько раз в массиве встречается цифра 5. #9
Цитата Сообщение от bz_ Посмотреть сообщение
"Вы идиоты!". Внимательно читайте задания: просят написать, сколько встречается цифра 5, а не число. Второе задание правильнее оформить так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void main(){
    const int size = 10;
    int arr[size];
    int sumOfFive = 0;
    for (int i = 0; i < size; i++, cout << endl){
        arr[i] = rand() % 20 + 1;
        cout << arr[i];
        if (arr[i] % 5 == 0 && arr[i] % 10 != 0)
            sumOfFive++;
    }
    cout << "Sum of 5: "<< sumOfFive;
    _getch();
}
Не факт, возможно он немного неправильно оформил задание, думаю, он имел в виду всё таки число в массиве...
Yandex
Объявления
25.04.2012, 16:32     Массив: Посчитать, сколько раз в массиве встречается цифра 5.
Ответ Создать тему
Опции темы

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