Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 48

Дан массив из 20 вещественных чисел. Определить, есть ли в массиве одинаковые числа и вывести их на экран

09.11.2015, 14:02. Показов 2492. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив из 20 вещественных чисел. Определить, есть ли в массиве одинаковые числа и вывести их на экран.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.11.2015, 14:02
Ответы с готовыми решениями:

Дан массив вещественных чисел. Определить, есть ли в нем отрицательные числа
Дан массив вещественных чисел. Определить, есть ли в нем отрицательные числа. В случае положительного ответа: а) определить номер...

Дан массив натуральных чисел. Определить, есть ли в нем идущие подряд одинаковые числа
дан массив натуральных чисел .Определить , есть ли в нем : а) два подряд идущих одинаковых числа б) три подряд идуших одинаковых числа в) k...

Сгенерировать массив из 20 чисел в интервале 0 до 100. Определить есть ли в массиве одинаковые числа.
Сгенерировать массив из 20 чисел в интервале 0 до 100. Определить есть ли в массиве одинаковые числа.

7
77 / 13 / 11
Регистрация: 23.10.2015
Сообщений: 83
09.11.2015, 16:43
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
#include <list>
#include <iterator>
 
int main()
{
   double m[] = {1.0, 2.0, 3.0, 1.0, 1.1, 1.2, 2.0, 1.0, 2.0, 3.0, 4.0, 5.5, 5.6, 5.7, 5.7, 5.8, 5.9, 3.4};
   std::list<double> uniq;
   std::unique_copy( std::begin( m ), std::end( m ), std::back_inserter( uniq ) );
   std::for_each( std::begin( uniq ), std::end( uniq ), [&m]( const double f ) {
      int count = std::count( std::begin( m ), std::end( m ), f );
      if( count > 1 )
         std::cout << count << "x " << f << std::endl;
   } );
   return 0;
}
0
166 / 69 / 17
Регистрация: 22.03.2011
Сообщений: 196
09.11.2015, 16:58
ishellstrike,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <map>
 
int main()
{
   double m[] = { 1.1, 2.0, 3.0, 1.0, 1.1, 1.2, 2.0, 1.0, 2.0, 3.0, 4.0, 5.5, 5.6, 5.7, 5.7, 5.8, 5.9, 3.4 };
   std::map<double, size_t> arr;
 
   for (auto f : m)
       ++arr[f];
 
   for (auto &i : arr)
       if (i.second > 1)
           std::cout << i.second << "x " << i.first << std::endl;
}
1
09.11.2015, 17:00

Не по теме:

pproger, мне захотелось на итераторах и лямбдах

0
166 / 69 / 17
Регистрация: 22.03.2011
Сообщений: 196
09.11.2015, 17:02
ishellstrike, имхо, оверинжиниринг для такой задачи. да и мап тут оверхед, но с мапом красивее.
пс. я конечно не врач, но имха алгоритм for_each стал obsolete после появления настоящего for_each в крестах.
0
09.11.2015, 17:04

Не по теме:

pproger, трудно спорить, такой подсчет повторений мне всегда нравился

C++
1
2
for (auto f : m)
       ++arr[f];

0
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 48
10.11.2015, 12:21  [ТС]
Почему программа не понимает строку for (auto f:m)
0
77 / 13 / 11
Регистрация: 23.10.2015
Сообщений: 83
10.11.2015, 13:27
Денис Дядюра, устаревший компилятор или не установлена опция компилятора -std=c++11
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.11.2015, 13:27
Помогаю со студенческими работами здесь

Дан отрезок [A, B], где A, B – целые положительные числа. Определить, есть ли на отрезке простые числа, и если есть, то вывести их на экран
Дан отрезок , где A, B – целые положительные числа. Определить, есть ли на отрезке простые числа, и если есть, то вывести их на экран

Дан массив вещественных чисел. Вывести на экран новое состояние массива
Дан массив вещественных чисел. Вывести на экран новое состояние массива в котором: а) Каждый отрицательный элемент заменить на его...

Дан массив A из n вещественных чисел. Вывести в порядке следования все отрицательные числа
Дан массив A из n вещественных чисел. Вывести в порядке следования все отрицательные числа !помогите решать в Pascale

Дан массив из 10 чисел.Есть ли в массиве два соседних числа?
Дан массив из 10 чисел.Есть ли в массиве два соседних числа? Помогите программу в ТП написать. Извиняюсь если было уже

Программа запрашивает массив, в котором N целых чисел, и выводит на экран имеются ли в массиве одинаковые числа
Не могу понять почему он не выводит все совпадения а только совпадения с первым элементом. #include &lt;iostream &gt; using...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru