Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 22.11.2020
Сообщений: 34

Определить, какое абсолютное значение чаще всего встречается в массиве

22.11.2020, 18:38. Показов 4636. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить, какое абсолютное значение чаще всего встречается в массиве и вывести его на экран
Диапазон значений элементов массива (целые величины): - 5 ... 10
Длина массива: 22

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2020, 18:38
Ответы с готовыми решениями:

Определить, какое абсолютное значение встречается в массиве чаще остальных
Определить, какое абсолютное значение встречается в массиве чаще остальных Размерность массива=200 Диапазон значений от -50 до 50

Определить, какое из чисел встречается в массиве чаще всего
8. Элементы массива расположить в обратном порядке, не используя дополнительный массив. Написать программу, в которой исходный массив...

Определить какое слово в строке встречается чаще всего
ребят,помогите.Для Вас же это как семечки 1. Определить какое слово в строке встречается чаще всего 2. Подсчитать количество букв а...

29
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,833
Записей в блоге: 4
25.11.2020, 22:38
Студворк — интернет-сервис помощи студентам
Как то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int solve(int a[22])
{
    int cnt[11];
    int max = 0;
    for(auto& c: cnt)
    {
        c = 0;
    }
    
    for(auto i: a)
    {
        num = abs(i);
        cnt[num] += 1;
        
        if (cnt[num] > cnt[max])
        {
            max = num;
        }
    }
    
    return max;
}
0
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
25.11.2020, 23:51
Max Dark, я что-то опять не понимаю?
Code
1
2
3
10 -3 3 -1 10 -1 3 2 -2 -1 2 -1 10 8 7 0 4 -5 7 -4 -1 9
1
[Program finished]
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,833
Записей в блоге: 4
26.11.2020, 00:33
Jason,
Цитата Сообщение от Student2000 Посмотреть сообщение
Определить, какое абсолютное значение чаще всего встречается в массиве и вывести его на экран
Я как понял, что нужно посчитать количество значений("абсолютных", взятых без знака) и вывести значение(опять же без знака), которое набрало больше всего повторов.
Так как про вывод всех значений с максимальным повтором ничего не говорится, то нужно взять любое одно.

В Вашем примере чаще всего встречается abs(item) == 1(5 штук), то ответом будет 1
0
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
26.11.2020, 00:45
Max Dark, я сделал тоже самое и тоже так подумал... Но тему вы не читали, что мы тут обсуждали). Ну посмотрим что ответит ТС, если ответит.
1
26.11.2020, 00:52

Не по теме:

Цитата Сообщение от Jason Посмотреть сообщение
Но тему вы не читали, что мы тут обсуждали)
Вы правы: только наискосок пробежался по ответам.

0
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
26.11.2020, 14:58
все значения максимальной встречаемости в выборке
(не сложно ведь адаптировать)
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
46
47
#include <iostream>
#include <map>
#include  <algorithm>
#include <vector>
#include <ctime>
#include <complex>
 
using namespace std;
 
int main()  {   
    // заполнение вектора
    vector<int> vec;
    int max = 0;
    srand(time(0));
    
    for (int i = 0; i < 22; i++)
        vec.emplace_back( -5 + rand() % 16);
    
    // декларация словаря
    std::map<int, size_t> mFrequency;
    using pair_type = decltype(mFrequency)::value_type;
 
    // подсчёт частот
    std::for_each(vec.begin(),vec.end(),[&mFrequency,&vec](int i){
        mFrequency[vec[i]]++;
    });
 
    // вывод частот
    map<int, size_t>::iterator  it;
    for (it=mFrequency.begin(); it!=mFrequency.end(); it++)
    {
        cout << it->first << " ; " << it->second  << endl;
    }
                
    // поиск максимальной частоты
    auto Moda = std::max_element(mFrequency.begin(), mFrequency.end(), [] (const pair_type & p1, const pair_type & p2) {
            return p1.second < p2.second; })->second;   // << ГЛАВНОЕ ОТЛИЧИЕ ОТ ПРЕДЫДУЩЕГО КОДА
    
    cout << '\n';
          
    // отбор и вывод всех чисел с максимумой частотой встречаемости в массиве
    std::for_each(mFrequency.begin(),mFrequency.end(),[&mFrequency, Moda] (const pair_type &value) {
        if(value.second == Moda) cout << value.first << '\n';
    });
    
    return 0;
}
Цитата Сообщение от JeyCi Посмотреть сообщение
и по коду, думаю, понятно, что меня заинтересовало в теме...
p.s.
- а свои абсолютные отбирайте сами, какие они вам нужны (если нужна доп. фильтрация исходных данных)...
(не сложно ведь адаптировать)
p.p.s.
Цитата Сообщение от JeyCi Посмотреть сообщение
любой random взяли (и #2 и я - мне это не принципиально)... всё равно у ТСа свой массив будет!
Добавлено через 2 часа 5 минут
====================
вообще, такой вариант генерации случайных чисел в интервале (здесь пояснения), вероятно работает некорректно с интервалами от минусовых значений...
странно, но даже проверка не помогает при заполнении вектора
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    int lower=-5;
    int upper=10;
    int i=0;
    int temp;
 
    // заполнение вектора
    while (i<22) {       
        temp= -5 + rand() % 16;
        if (std::min(upper, temp) == std::max(lower, temp)) {           
            vec.emplace_back(temp);
            i++;
        }
    } ;
Добавлено через 5 часов 16 минут
Цитата Сообщение от Yetty Посмотреть сообщение
как появилось значение 145 ? вроде оно не входит в диапазон
кстати, критиковать все мастаки, а предоставить валидные нач. данные - так сразу обвинять других, не видя себя...
Цитата Сообщение от Yetty Посмотреть сообщение
сообщать надо если код от фонаря
и тем не менее работает по вопросу топика - в отличие от (не)предоставленного вашего
ВЫВОД: поорать все мастаки, спрятавшись за монитор (никто ж не видит), - решать СВОИ реальные математические проблемы(кого не устраивает то, что даёт std) - так алгоритм разработать в лом, когда он нужен вам и даже не ТСу (по названию ветки)
Как сказал Джон фон Нейман, «всякий, кто питает слабость к арифметическим методам получения случайных чисел, грешен вне всяких сомнений».
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.11.2020, 15:40
Цитата Сообщение от JeyCi Посмотреть сообщение
предоставить валидные нач. данные
появилась свободная минута ?

JeyCi, Вы же не сочли нужным вывести начальные данные, поэтому и не сбросил. добавил вывод. вот это 145 - непонятно откуда оно берётся. работа кода сообщения #9
10 4 10 5 4 5 -5 -1 4 1 9 -5 -2 -3 -3 0 -5 4 6 -4 7 8
-5 ; 1
-1 ; 1
0 ; 7
1 ; 1
4 ; 6
5 ; 2
9 ; 2
10 ; 1
145 ; 1
0
и вообще мало того что код считает явно не то что требуется в задаче, так ещё и неправильно определяет количества
Цитата Сообщение от JeyCi Посмотреть сообщение
от (не)предоставленного вашего
считаю что неправильно переведено на русский условие. предложил ТС сбросить оригинал - он не отреагировал. до уточнения условия что либо писать нет никакого смысла
0
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
26.11.2020, 16:38
Цитата Сообщение от Yetty Посмотреть сообщение
10 4 10 5 4 5 -5 -1 4 1 9 -5 -2 -3 -3 0 -5 4 6 -4 7 8
тот код просто не может давать такой вывод в консоль - в него это не заложено... цепляйтесь дальше к своим галлюцинациям... нечего дёргать меня, коль до сих пор пишите реакции на то, что прочитать не смогли, а казалось бы программист - минимальная логика должна присутствовать и при обращении с рус. яз. ... ан, нет... перекос вашего восприятия моих строк (на любом языке) и, как следствие, приписывание мне искажённых смыслов вашшими домыслами - явно свидетельствует об очередном троллинге (или чего похуже)... достали уже тролли - ваша лень оперировать инфо, а не др. юзерами форума - откровенно достаёт
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.11.2020, 19:12
Цитата Сообщение от JeyCi Посмотреть сообщение
тот код просто не может давать такой вывод в консоль - в него это не заложено...
что значит не заложено ? я добавил вывод начального вектора, потому что Вы об этом попросили
Цитата Сообщение от JeyCi Посмотреть сообщение
предоставить валидные нач. данные
в такой манере
Цитата Сообщение от JeyCi Посмотреть сообщение
цепляйтесь дальше к своим галлюцинациям
общаться с Вами не намерен. продолжайте пребывать в счастливом неведении
0
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
27.11.2020, 06:51
и вам туда же...
для for_each не секрет, что возможна race condition - которую можно нивелировать (там же по линку) или просто даже без for_each загнать частоты в словарь...
ANY и ALL значения максимума найдены!
p.s.
а вы своими манерами дальше упивайтесь... коль свой язык поправить не можете для адекватного обмена информацией
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2020, 06:51

Определить, какое слово встречается в строке чаще всего
Задана строка, которая состоит из символов. Символы сочетают в слова. Слова отделяются одним или несколькими пробелами. В конце текста...

Определить, какое слово встречается в строке чаще всего
1. Определить какое слово встречается в строке чаще всего. можно с пояснениями если не сложно

Определить, какое слово в строке встречается чаще всего
Определить какое слово встречается в строке чаще всего.

Выполнить ввод строки и определить какое слово встречается в строке чаще всего
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В...

Определить какое из чисел встречается в массиве чаще
Помогите написать код. Проверить есть ли в массиве А числа В и С и определить, какое из чисел встречается в массиве чаще


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru