Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
wazaabi
0 / 0 / 0
Регистрация: 01.07.2011
Сообщений: 19
#1

про множества - C++

10.07.2011, 13:32. Просмотров 403. Ответов 2
Метки нет (Все метки)

не понимаю как решить задачу решите если не трудно заранее спасибо.

На плоскости задано n множеств по m точек в каждой. Среди точек первого множества найти такую, которая принадлежит наибольшему количеству множеств.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2011, 13:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос про множества (C++):

Число изъять из множества А, если оно является элементом множества А, но не является элементом множества В
Введено с клавиатуры число изъять из множества А, если оно является элементом...

Множества. Вычислить количество элементов множества Q, связанного c исходными множествами
В общем задание звучит так : Заданы 3 упорядоченных множества F, G и H,...

В матрицу записать 1, если удвоенный элемент первого множества меньше элемента второго множества
Здравствуйте! Не могу понять, где ошибка в коде... Пользователь вводит размер...

Квадрат с вершинами из первого множества накрывает все точки второго множества и имеет минимальную площадь
Даны два множества точек на плоскости. Выбрать четыре различных точки первого...

Множества . Найти разность полученного множества с заданным
Всем доброго времени суток! Необходима ваша помощь. Никак не могу сделать...

Множества. Проверка множества на наличие элемента в нем
Во многих задачах сталкиваюсь с одной и той же проблемой: Нужно создать...

2
ValeryLaptev
Эксперт С++
1049 / 828 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
10.07.2011, 13:42 #2
Точки, небось заданы парой координат?
1
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
10.07.2011, 15:20 #3
Лучший ответ Сообщение было отмечено wazaabi как решение

Решение

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
#include <iostream>
#include <functional>
#include <algorithm>
#include <ctime>
#include <cstdlib>
 
typedef std::pair<int, int>               T_pair;
typedef std::vector<std::vector<T_pair>>  T_sets;
 
bool operator== (const T_pair &one, const T_pair &two){
  return one.first == two.first && one.second == two.second;
}
 
size_t cnt(const T_sets &_s, const T_pair &_p){
  size_t  c = 0;
  for(auto &x : _s)
    if(std::find(x.begin(), x.end(), _p) != x.begin()) ++c;
  return c;
}
 
int main(){
  srand(time(0));
  int n, m;
  std::cin >> n >> m;
  T_sets  sets(n, std::vector<T_pair>(m));
  for(auto &x : sets)
    std::generate_n(x.begin(), m, []() -> T_pair{
      return std::make_pair(rand() % 20 - 11, rand() % 20 - 11);
    });
  T_pair  res = *std::max_element(sets[0].begin(), sets[0].end(), [&](const T_pair &one, const T_pair &two){
                    return cnt(sets, one) < cnt(sets, two);
                });
  std::cout << "A(" << res.first << ';' << res.second << ')';
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2011, 15:20
Привет! Вот еще темы с решениями:

Удалить из множества А минимальный элемент множества В
Удалить из множества А минимальный элемент множества В. могу удалить из A все...

Про линковку библиотек и про архитектуру иерархии классов
Добрый день! Возникла такая вот проблема. Я использую MinGW Developer Studio....

Сформировать два множества, первое содержит все простые числа из данного множества, второе - все составные
Условие задачи следующее:Имеется множество, содержащее натуральные числа из...

Выбрать 4 точки множества так, чтобы квадрат с вершинами в этих точках накрывал все точки второго множества
Даны два множества точек на плоскости. Выбрать четыре различные точки...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru