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

Узнать, какие элементы в массиве встречаются больше одного раза. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерные массивы: Удалить из массива нули и после каждого числа, оканчивающегося на 5, вставить 1 http://www.cyberforum.ru/cpp-beginners/thread516279.html
Дан массив. Удалить из него нули и после каждого числа, оканчивающегося на 5, вставить 1.
C++ Найти элемент, являющийся максимальным в своей строке и минимальным в своем столбце Дана целочисленная матрица размера M × N. Найти элемент, являю-щийся максимальным в своей строке и минимальным в своем столбце. Ес-ли такой элемент отсутствует, то вывести 0. http://www.cyberforum.ru/cpp-beginners/thread516269.html
C++ Дана матрица размера M × N. Найти количество ее строк, элементы которых упорядочены по возрастанию.
Дана матрица размера M × N. Найти количество ее строк, элементы которых упорядочены по возрастанию.
Найти номер первой из ее строк, содержащих равное количество положительных и отрицательных элементов C++
Дана целочисленная матрица размера M × N. Найти номер первой из ее строк, содержащих равное количество положительных и отрицательных элементов (нулевые элементы матрицы не учитываются). Если таких строк нет, то вывести 0.
C++ Найти минимальный среди максималь-ных элементов ее столбцов. http://www.cyberforum.ru/cpp-beginners/thread516264.html
Дана матрица размера M × N. Найти минимальный среди максималь-ных элементов ее столбцов.
C++ Вывести ее элементы, расположенные в столбцах с нечетными номерами Дана матрица размера M × N. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, …). Вывод элементов производить по столбцам, условный оператор не использовать. подробнее

Показать сообщение отдельно
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
11.03.2012, 18:21
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <algorithm>
#include <iostream>
#include <map>
 
int main()
{
   int arr[] = {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 0};
   std::map<int, int> m;
   for(size_t i = 0; i < sizeof(arr) / sizeof(arr)[0]; i++)
   {
      m[arr[i]] = std::count(arr, arr + sizeof(arr) / sizeof(arr)[0], arr[i]);
   }
   for(std::map<int, int>::const_iterator it = m.begin(); it != m.end(); ++it)
   {
      if(it->second > 1)
         std::cout << it->first << " : " <<it->second << std::endl;
   }
   system("pause");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru