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

Нужно найти в массиве и распечатать пары одинаковых чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить количество элементов массива, не меньших элемента с заданным номером (в чем ошибка?) http://www.cyberforum.ru/cpp-beginners/thread725720.html
задание: вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры; ... k=0; for(i=0;i<n;i++){ if(x>=x) k=k+1;} printf("%d",k); выводит неправильное к
C++ Циклические вычислительные процессы. Математические ряды Используя три различных цикла, определить значение. S= \sum_{n=1}^{5}({n}^{3}+ n*x) Заранее благодарен за помощь! http://www.cyberforum.ru/cpp-beginners/thread725718.html
Подмассив массива C++
Ребят, помогите с теорией. Решаю очередную задачку на сайте ********. Что такое "Подмассив массив". Не мог бы кто-нибудь конкретно на примере показать такой "Подмассив"?
C++ Для натурального числа N определить, сколько раз в его записи встречается последняя цифра
Для натурального числа N определить, сколько раз в его записи встречается последняя цифра. Это вроде легко, но я что-то никак не допру)
C++ сортировка методом простого включения http://www.cyberforum.ru/cpp-beginners/thread725703.html
Доброго времени суток!! Кто может объяснить этот метод на примере задачи: Дана матрица MxN. Упорядочить строки матрицы по убыванию значений наименьших элементов методом простого включения.Разрешается использовать дополнительный массив. Вот что я смог, помогите! #include <iostream> #include <conio.h> #include <cstdlib> using namespace std; void main() {
C++ Создать программу, которая вычисляет сумму элементов Есть массив положительных целых чисел М, где М <100. Создать программу, которая вычисляет сумму элементов, которые являются простыми числами и Результат умножения чисел которые делятся на 4. проститие за перевод (юзал гугл транслейт) подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
10.12.2012, 08:41     Нужно найти в массиве и распечатать пары одинаковых чисел
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
#include <iostream>
#include <list>
#include <algorithm>
#include <utility>
 
#include <boost/optional.hpp>
 
boost::optional<std::pair<int, int>> find_pair(std::list<int>::iterator& pos, std::list<int>& v)
{
   boost::optional<std::pair<int, int>> result;
   auto nextpos = pos;
   std::advance(nextpos, 1);
   auto i = std::find(nextpos, v.end(), *pos);
   if (i != v.end())
   {
      std::cout << *pos << " " << *i << std::endl;
      result = std::make_pair(*pos, *i);
      v.erase(pos++);
      v.erase(i);
   }
   return result;
}
 
int main()
{
   const std::vector<int> v = {1,2,3,1,2,5,1,2,3,1,2};
   std::list<int> mutable_v(v.begin(), v.end());
   std::vector<std::pair<int, int>> pairs;
   for (auto pos = std::begin(mutable_v); pos != std::end(mutable_v);)
   {
      auto res = find_pair(pos, mutable_v);
      if (!res)
      {
         ++pos;
      }
      else
      {
         pairs.push_back(res.get());
      }
   }
   for (const auto& p : pairs)
   {
      std::cout << p.first << " " << p.second << std::endl;
   }
}
http://liveworkspace.org/code/3RF7BQ$6
 
Текущее время: 13:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru