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

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

Войти
Регистрация
Восстановить пароль
 
Bob103
0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 175
Завершенные тесты: 2
#1

Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах - C++

11.07.2016, 12:09. Просмотров 136. Ответов 5
Метки нет (Все метки)

Найти все такие цифры, которые не встречаются в двузначных числах.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <set>
#include <iterator>
 
using namespace std;
ifstream in ("input.txt");
ofstream out ("output.txt");
 
int main()
{
    int c = 0;
    setlocale(LC_ALL, "rus");
    int i;
    vector <int> v;
    set <int> set;
    while (in >> i)
    {
        v.push_back(i);
    }
 
    int a = 0, b = 0;
    copy (v.begin(), v.end(), ostream_iterator <int> (out, " "));
 
    out<<endl;
    for (int i = 0; i < v.size(); i++)
    {   
 out << "Уникальные цифры для числа " << v[i] << ": ";
        int m = set.size();
        int k = abs (v[i]);
        while (k > 0)
        {
            a = k % 10;
            k = k / 10;
            set.insert (a);
            if (set. size() > m)
            {
                out << a << " ";
                m = set.size();
                c++;
            }
        }
 
        if (c == 0) out << " - ";
        c = 0;
        out << endl;
    }
return 0;
}
Входные данные:
12 10 25 -64 10 1 267

Выходные данные:
12 10 25 -64 10 1 267
Уникальные цифры для числа 12: 2 1
Уникальные цифры для числа 10: 0
Уникальные цифры для числа 25: 5
Уникальные цифры для числа -64: 4 6
Уникальные цифры для числа 10: -
Уникальные цифры для числа 1: -
Уникальные цифры для числа 267: 7


Я может не правильно понял смысл?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2016, 12:09     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах
Посмотрите здесь:

Найти все элементы массива, которые встречаются в нем не более одного раза C++
Найти цифры, которые чаще всего встречаются в заданном натуральном числе N. C++
Найти все пары двузначных чисел, которые, будучи записанными подряд, дают четырёхзначное число, нацело делящееся на сумму данных чисел C++
C++ Дается строка. Нужно вывести все цифры, которые встречаются в ней и их количество
Два двузначных числа, записанных подряд, образуют четырехзначное число, которое нацело делится на их произведение. Найти все такие числа C++
C++ Найти все числа из массива B (n), которые встречаются более чем в одной строке матрицы A (m, n)
C++ Найти все цифры числа, которые являются его делителями
Проверить, встречаются ли в строке хотя бы по одному разу все арабские цифры C++
Удалить из заданного предложения все слова, где встречаются цифры C++
Найти все символы, которые встречаются в строке более двух раз C++
C++ Детектировать, является ли контейнером set или является multiset
C++ Найти цифры, которые чаще всего встречаются в заданном натуральном числе N

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HenryDukart
 Аватар для HenryDukart
122 / 122 / 35
Регистрация: 05.10.2013
Сообщений: 455
Завершенные тесты: 2
11.07.2016, 12:30     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах #2
Bob103, в чем, собственно, проблема?
Bob103
0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 175
Завершенные тесты: 2
11.07.2016, 12:48  [ТС]     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах #3
нуу мне кажется,что я выполнил не совсем верно задачу

Добавлено через 27 секунд
Просто не понял условие
HenryDukart
 Аватар для HenryDukart
122 / 122 / 35
Регистрация: 05.10.2013
Сообщений: 455
Завершенные тесты: 2
11.07.2016, 12:52     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах #4
Bob103, так а где условие?
Тамика
Котовчанин
 Аватар для Тамика
866 / 446 / 132
Регистрация: 16.02.2010
Сообщений: 2,665
Записей в блоге: 27
11.07.2016, 12:53     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах #5
Bob103, преобразите все эти двухзначные числа в однозначные и засуньте в сет. Проще ж будет.
Или нужно найти уникальность для каждого числа отдельно?
Bob103
0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 175
Завершенные тесты: 2
11.07.2016, 20:35  [ТС]     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах #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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <set>
 
using namespace std;
 
int main()
{
   int arrsize;
   cout << "Enter the size of the container:" << endl
        << ">";
   cin >> arrsize;
 
   set <int> InputArray;
   set <int> Digits;
 
   int buff;
   for(int i = 0; i < arrsize; i++)
   {
      cout << "Enter the " << i+1 << " element:" << endl
           << ">";
      cin >> buff;
      InputArray.insert(buff);
   }
 
   for(set<int>::iterator i = InputArray.begin(); i != InputArray.end(); ++i)
   {
      if(*i >= 10 && *i<100)
      {
         buff = *i;
         while(buff)
         {
            Digits.insert(buff % 10);
            buff /= 10;
         }
      }
      else
      {
         buff = *i;
         while(buff)
         {
            if(Digits.find( buff % 10)
               !=
               Digits.end() )
            {
            Digits.erase(Digits.find( buff % 10));
            }
            buff /= 10;
         }
      }
   }
 
   cout << "Digits on specific criteria:" << endl;
   for(set<int>::iterator i = Digits.begin(); i != Digits.end(); ++i)
   {
      cout << *i << endl;
   }
 
}
Yandex
Объявления
11.07.2016, 20:35     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах
Ответ Создать тему
Опции темы

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