• Помогите пожалуйста.
    Написать программу, которая на вход получает 2 множества, а при выходе даёт 4 множества.
    Можно на любом языке программирования.
    А ещё если не сложно , на псевдокоде. Пожалуйста

Ответы 12

  • Я просто два продублировал задания, ну типо баллов больше получите
  • Я не знаю ._.
    • Автор:

      preston31
    • 5 лет назад
    • 0
  • Мне лично баллов ненужно, а тем более с продублированного вопроса.
    • Автор:

      joliekmka
    • 5 лет назад
    • 0
  • Нельзя. Вообще повторные вопросы задавать не нужно. Это никак не ускорит процесс. Согласен ^
  • Хорошо, буду знать)
  • Но в любом случае все, что начинается с Write объявляется устаревшим везде, кроме вывода в файлы.
    • Автор:

      josepchen
    • 5 лет назад
    • 0
  • Интерполированные строки можно присваивать переменным и впоследствии редактировать. Это ведь на самом деле обычная строка.
    • Автор:

      kadin
    • 5 лет назад
    • 0
  • Но с восхитительной генерацией)
  • Признак интерполяции - как раз $
  • А интерполируется контекст в фигурных скобках.
    • Автор:

      homerao7y
    • 5 лет назад
    • 0
  • Кроме C++ ничего не знаю.

    g++ compiler

    #include <iostream>

    #include <algorithm>

    #include <set>

    #include <iterator>

    int main()

    {

       std::set<int>

           set1,//Первое входное множество(A)

           set2,//Второе выходное множество(B)

           set3,//Первое выходное(разность set1 и set2)

           set4,//xz

           set5,//A пересечение B

           set6;//A объединение B

       int

           N, M,

           temp;

       

       std::cout << "Введите размер первого и второго множеств:";

       std::cin >> N >> M;

       

       

       std::cout << std::endl << "Введите значения первого множества: ";

       for(int i = 0; i < N; i++)

       {

           std::cin >> temp;

           set1.insert(temp);

       }

       

       std::cout << std::endl << "Введите значения второго множества: ";

       for(int i = 0; i < M; i++)

       {

           std::cin >> temp;

           set2.insert(temp);

       }

       std::set_difference(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(set3, set3.begin()));

       std::set_difference(set2.begin(), set2.end(), set1.begin(), set1.end(), std::inserter(set4, set4.begin()));

       std::set_intersection(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(set5, set5.begin()));

       std::set_union(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(set6, set6.begin()));

       

       //вывод

       std::cout << "Множество А: ";

       std::copy(set1.begin(), set1.end(),

           std::ostream_iterator<int>(std::cout, " "));

       std::cout << std::endl;

       

       std::cout << "Множество B: ";

       std::copy(set2.begin(), set2.end(),

           std::ostream_iterator<int>(std::cout, " "));

       std::cout << std::endl;

       

       std::cout << "Множество А - B: ";

       std::copy(set3.begin(), set3.end(),

           std::ostream_iterator<int>(std::cout, " "));

       std::cout << std::endl;

       

       std::cout << "Множество B - A: ";

       std::copy(set4.begin(), set4.end(),

           std::ostream_iterator<int>(std::cout, " "));

       std::cout << std::endl;

       

       std::cout << "Множество A пересечение B: ";

       std::copy(set5.begin(), set5.end(),

           std::ostream_iterator<int>(std::cout, " "));

       std::cout << std::endl;

       

       std::cout << "Множество А объединение B: ";

       std::copy(set6.begin(), set6.end(),

           std::ostream_iterator<int>(std::cout, " "));

       std::cout << std::endl;

       return 0;

    }

    • Автор:

      garrison
    • 5 лет назад
    • 0
  • // PascalABC.NET 3.4, сборка 1766 от 25.08.2018

    begin  

     var a := new HashSet<integer>(ReadArrInteger('Множество A ->', ReadInteger('Размер множества A =')));

     var b := new HashSet<integer>(ReadArrInteger('Множество B ->', ReadInteger('Размер множества B =')));

     a.Except(b).Print; Println(' - A\B');

     b.Except(a).Print; Println(' - B\A');

     a.Intersect(b).Print; Println(' - пересечение A и B');

     a.Union(b).Print; Println(' - объединение A и B');

    end.

    Пример ввода/вывода в приложении.

    answer img
    • Автор:

      pruitt
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years