Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*#include <fstream>
- #include <vector>
- #include <algorithm>
- #include <set>
- #include <iterator>
- #include <string>
- //17) Для каждой пары подряд идущих чисел найти такие цифры, которые есть в первом числе, но отсутствуют во втором.
- using namespace std;
- ifstream in ("input.txt");
- ofstream out ("output.txt");
- int main()
- {
- setlocale(0, "");
- int i, c = 0, a = 0, b = 0;
- vector < int > v;
- set < int > set;
- while (in >> i)
- {
- v.push_back(i);
- }
- copy (v.begin(), v.end(), ostream_iterator <int> (out, " "));
- out<<endl;
- for (int i = 0; i < v.size(); i++)
- {
- for (int j = 0; j < i; j++)
- {
- int m = abs (v[j]);
- while (m > 0)
- {
- b = m % 10;
- m = m / 10;
- set.insert(b);
- }
- }
- copy( set.begin(), set.end(), ostream_iterator<int>(out, " "));
- 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;
- out << "цифры, которые есть в первом числе, но отсутствуют во втором ";
- }
- return 0;
- }*/
- #include <fstream>
- #include <vector>
- #include <algorithm>
- #include <set>
- #include <iterator>
- using namespace std;
- ifstream in ("input.txt");
- ofstream out ("output.txt");
- int main()
- {
- setlocale (0,"");
- set <int> set;
- int i,a,b;
- while (in >> i)
- {
- set.insert(i);
- }
- copy( set.begin(), set.end(), ostream_iterator<int>(out, " "));
- out<<endl;
- for (auto iter = set.begin(); iter != set.end(); iter++)
- {
- out << "Цифры, которые есть в " << *iter <<", но отсутствуют в " << *iter+1 << endl;
- int n = set.size(); // размерность первоначального сета
- int x = abs (*iter);
- int y = abs (*iter++);
- while (x > 0)
- {
- a = x%10;
- x /= 10;
- set.insert(a);
- }
- while (y > 0)
- {
- b = y%10;
- y /= 10;
- set.insert(b);
- }
- if (set. size() > n && a == b)
- {
- out << "Цифра " << a << " " << endl;
- n = set.size();
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement