Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
poarol
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 10
1

Поиск в массиве одинаковых элементов

14.09.2015, 17:32. Просмотров 1456. Ответов 2
Метки нет (Все метки)

Необходимо найти в массиве одинаковые элементы и вывести значение одного из элементов. Если в массиве есть несколько групп одинаковых элементов, то необходимо вывести значение элемента, который повторяется чаще. Спасибо!
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2015, 17:32
Ответы с готовыми решениями:

Поиск одинаковых элементов в двумерном массиве
Помогите написать программу на поиск одинаковых элементов двумерного массива

Количество одинаковых элементов в одномерном массиве
Помогите написать программу, определяющую, сколько раз встречается данный элемент в одномерном...

Поиск одинаковых элементов массива
Помогите написать программу на поиск одинаковых элементов массива

Подсчитать количество одинаковых элементов в одномерном массиве
доброго времени суток ! имеется следующая задача: Подсчитать кол-во одинаковых элементов в...

Поиск одинаковых элементов массива из заданных
Добрый день форумчане. У меня к вам такой вопрос, получил задание в котором нужно найти количество...

2
Геомеханик
806 / 609 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
14.09.2015, 21:39 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <stdio.h>
 
/*самый простой вариант, без сортировки и различных структур-данных 
хэш-таблиц, rb-tree... */
int max_rep(const int* f, const int* l){
    int n, m, i;
    const int* p, *t = f;
    for(i = -1, m = 1; f != l; ++f){
        n = 1;
        for(p = f + 1; p != l; ++p){
            if(*p == *f)
                ++n;
        }
        if(n > m){
            m = n;
            i = (int)(f - t);
        }
    }
    return i;
}
 
int main(void) {
    int  a[] = { 1, 3, 4, 2, 0, 2, 5, 6, 1, 7, 3 };
    size_t n = sizeof(a)/sizeof(a[0]);
 
    int i = max_rep(a, a + n);
    if(i != -1)
        printf("value: %d\n", a[i]);
    else
        puts("unique array.");
    return 0;
}
0
poarol
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 10
15.09.2015, 15:42  [ТС] 3
Не могли бы вы поподробнее объяснить что и как делаете?
(Только начинаю изучать этот язык)

Добавлено через 43 минуты
и без size_t можно как-нибудь написать код?
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2015, 15:42

Определить, есть ли в массиве пары соседних одинаковых элементов
определить есть ли в массиве M(25) пары соседних одинаковых элементов?

Нужно найти наибольшее количество одинаковых элементов в массиве
Нужно найти наибольшее количество одинаковых элементов. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...

Как сравнить количество одинаковых элементов в двумерном массиве
Здравствуйте! Кто скажет, как сравнить количество одинаковых элементов в двумерном массиве и...


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

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

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