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

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

Восстановить пароль Регистрация
 
Bob103
0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 144
Завершенные тесты: 2
11.07.2016, 12:09     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах #1
Найти все такие цифры, которые не встречаются в двузначных числах.
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 все такие цифры, которые не встречаются в двузначных числах
Посмотрите здесь:

Найти цифры, которые чаще всего встречаются в заданном натуральном числе N. C++
Найти все пары двузначных чисел, которые, будучи записанными подряд, дают четырёхзначное число, нацело делящееся на сумму данных чисел C++
C++ Дается строка. Нужно вывести все цифры, которые встречаются в ней и их количество
Два двузначных числа, записанных подряд, образуют четырехзначное число, которое нацело делится на их произведение. Найти все такие числа C++
C++ Найти все числа из массива B (n), которые встречаются более чем в одной строке матрицы A (m, n)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HenryDukart
 Аватар для HenryDukart
100 / 100 / 28
Регистрация: 05.10.2013
Сообщений: 400
Завершенные тесты: 2
11.07.2016, 12:30     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах #2
Bob103, в чем, собственно, проблема?
Bob103
0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 144
Завершенные тесты: 2
11.07.2016, 12:48  [ТС]     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах #3
нуу мне кажется,что я выполнил не совсем верно задачу

Добавлено через 27 секунд
Просто не понял условие
HenryDukart
 Аватар для HenryDukart
100 / 100 / 28
Регистрация: 05.10.2013
Сообщений: 400
Завершенные тесты: 2
11.07.2016, 12:52     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах #4
Bob103, так а где условие?
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
11.07.2016, 12:53     Найти с помощью Set и Multiset все такие цифры, которые не встречаются в двузначных числах #5
Bob103, преобразите все эти двухзначные числа в однозначные и засуньте в сет. Проще ж будет.
Или нужно найти уникальность для каждого числа отдельно?
Bob103
0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 144
Завершенные тесты: 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 все такие цифры, которые не встречаются в двузначных числах
Ответ Создать тему
Опции темы

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