Вперед Зміст

Варіанти задач

Усі завдання вирішувати з використанням множин або мультимножин

Варіант 1

  1. Введіть з клавіатури слово. Вивести літери цього слова в алфавітному порядку. Однакові літери виводити один раз.
  2. Введіть з клавіатури натуральне число n. Отримати випадковим чином n цілих чисел. Чи всі ці числа різні?

Варіант 2

  1. Введіть з клавіатури слово. Вивести літери цього слова в алфавітному порядку. Однакові літери виводити стільки разів, скільки вони зустрічаються у слові.
  2. Введіть з клавіатури натуральне число n. Отримати випадковим чином n цілих чисел. Скільки серед них різних чисел?

Варіант 3

  1. Введіть з клавіатури слово. Вивести літери цього слова в порядку зворотному до алфавітного. Однакові літери виводити один раз.
  2. Введіть з клавіатури натуральне число n. Отримати випадковим чином n цілих чисел. Для кожного числа з’ясувати, скільки разів воно зустрічається серед чисел.

Варіант 4

  1. Введіть з клавіатури слово. Вивести літери цього слова в порядку зворотному до алфавітного. Однакові літери виводити стільки разів, скільки вони зустрічаються у слові.
  2. Введіть з клавіатури натуральне число n. Отримати випадковим чином n цілих чисел. Вивести на екран ці числа за зростанням та з’ясувати, скільки разів серед них зустрічається найбільше число.

Варіант 5

  1. Введіть з клавіатури слово. Чи всі літери у цьому слові різні?
  2. Введіть з клавіатури натуральне число n. Отримати випадковим чином n цілих чисел. Вивести на екран ці числа за спаданням та з’ясувати, скільки разів серед них зустрічається найменше число.

Варіант 6

  1. Введіть з клавіатури слово. Скільки різних літер у цьому слові?
  2. Введіть з клавіатури натуральне число n. Отримати випадковим чином n цілих чисел. Виведіть на екран ці числа за спаданням. Числа, що повторюються виводити один раз.

Варіант 7

  1. Введіть з клавіатури слово. Скільки разів у цьому слові зустрічається кожна літера?
  2. Введіть з клавіатури натуральне число n. Отримати випадковим чином n цілих чисел. Виведіть на екран ці числа за зростанням. Числа, що повторюються виводити один раз.

Варіант 8

  1. Введіть з клавіатури два слова. Які літери є і в першому і в другому слові?
  2. Введіть з клавіатури натуральне число n. Отримати випадковим чином n цілих чисел. Яке з цих чисел повторюється частіше всього?

Варіант 9

  1. Введіть з клавіатури два слова. Створити множину літер, які є хоча би в одному з слів.
  2. Введіть з клавіатури натуральне число n. Отримати випадковим чином n цілих чисел. Яке з цих чисел повторюється рідше всього?

Варіант 10

  1. Введіть з клавіатури слово. Яка літера у цьому слові зустрічається частіше всіх?
  2. Введіть з клавіатури натуральні числа n, a, b. Використовуючи функцію з прототипом void RandVect(vector &v, int n, int a, int b) заповнити випадковими цілими числами два вектора. Використовуючи функцію з прототипом void PrintVect(vector v) вивести ці вектори на екран. Створити множину чисел, які є у і у першому і у другому векторах.

Варіант 11

  1. Введіть з клавіатури слово. Яка літера у цьому слові зустрічається рідше за всіх?
  2. Введіть з клавіатури натуральні числа n, a, b. Використовуючи функцію з прототипом void RandVect(vector &v, int n, int a, int b) заповнити випадковими цілими числами два вектора. Використовуючи функцію з прототипом void PrintVect(vector v) вивести ці вектори на екран. Створити множину чисел, які є у першому векторі і немає у другому векторі.

Варіант 12

  1. Введіть з клавіатури два слова. Які літери є в першому слові але немає у другому слові?
  2. Введіть з клавіатури натуральні числа n, a, b. Використовуючи функцію з прототипом void RandVect(vector &v, int n, int a, int b) заповнити випадковими цілими числами два вектора. Використовуючи функцію з прототипом void PrintVect(vector v) вивести ці вектори на екран. Створити множину чисел, які є хоча б в одному з векторів.

Варіант 13

  1. Введіть з клавіатури два слова. Які літери є в другому слові але немає у першому слові?
  2. Введіть з клавіатури натуральні числа n, a, b. Використовуючи функцію з прототипом void RandVect(vector &v, int n, int a, int b) заповнити випадковими цілими числами два вектора. Використовуючи функцію з прототипом void PrintVect(vector v) вивести ці вектори на екран. Створити множину чисел, які є тільки в одному з векторів. Тобто, є в першому, немає в другому, є в другому, немає в першому.

Варіант 14

  1. Введіть з клавіатури два слова. Створити множину літер, які є тільки в одному з слів. Тобто, є в першому, немає в другому, є в другому, немає в першому.
  2. Введіть з клавіатури натуральні числа n, a, b. Використовуючи функцію з прототипом void RandVect(vector &v, int n, int a, int b) заповнити випадковими цілими числами два вектора. Використовуючи функцію з прототипом void PrintVect(vector v) вивести ці вектори на екран. Створити множину чисел, які є у і у першому і у другому векторах.

Варіант 15

  1. Введіть з клавіатури три слова. Які літери є і в першому, і в другому і в третьому слові?
  2. Введіть з клавіатури натуральні числа n, a, b. Використовуючи функцію з прототипом void RandVect(vector &v, int n, int a, int b) заповнити випадковими цілими числами два вектора. Використовуючи функцію з прототипом void PrintVect(vector v) вивести ці вектори на екран. Створити множину чисел, які є у другому векторі і немає у першому векторі.

Варіант 16

  1. Введіть з клавіатури три слова. Створити множину літер, які є тільки в одному з слів. Тобто, є в першому, немає в другому і третьому, є в другому, немає в першому и третьому, є в третьому немає в першому і другому.
  2. Введіть з клавіатури натуральне число n. Використовуючи функцію з прототипом void RandVect(vector &v, int n, int a, int b) заповнити вектор випадковими натуральними однозначними числами. Використовуючи функцію з прототипом void PrintVect(vector v) вивести цей вектор на екран. З цих чисел створити множину: якщо число повторюється декілька разів, то вивести у множину це число та декілька відповідних многозначних чисел. Наприклад, якщо число 4 повторюється у векторі 3 рази, то у множину виводити: 4 (одна 4), 44 (дві 4) та 444 (три 4).

Варіант 17

  1. Напишіть функцію з прототипом vector <string> Mysplit(string str) яка приймає рядок str, розділяє його на слова та повертає вектор з цими словами. Слово це будь-які символи після яких один пробіл. Введіть з клавіатури рядок. Виведіть на екран всі слова цього речення у відсортованому за алфавітом порядку.
  2. Фірмі потрібен перекладач з деяких мов. Є множина мов, перекладач з яких потрібний фірмі. Є 4 множини, кожна з яких містить перелік мов, які знає кожний з чотирьох претендентів. Кого з чотирьох претендентів запросити на роботу? Тобто, хто знає найбільшу кількість потрібних мов? Якщо таких декілька, обрати з них того, хто знає найбільшу кількість мов взагалі. Чи є мова, яку знають всі претенденти? Чи є мова, яку не знає ніхто?

Вперед Зміст