1 / 1 / 1
Регистрация: 09.10.2014
Сообщений: 34
1

В символьном массиве найти наиболее часто встречающееся значение

25.10.2014, 20:42. Показов 1630. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В символьном массиве найти наиболее часто встречающееся значение. Вывести это
значение и все его позиции на экран.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2014, 20:42
Ответы с готовыми решениями:

В массиве найти наиболее часто встречающиеся числа
В массиве целых чисел с количеством элементов N(N вводится с клавиатуры) найти наиболее часто...

Определить число, которое встречается в массиве наиболее часто
Дано натуральное число n и массив вещественных чисел a . Определить число m, что встречается в...

В тексте найти символы, встречающиеся наиболее часто
В тексте найти символы, встречающиеся наиболее часто. Символы вводятся с клавиатуры.

Найти наиболее часто встречающийся элемент матрицы
#include <stdio.h> #include <conio.h> void main() { int n, a, cnt, ans = -1, result; FILE*f;...

3
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,171
26.10.2014, 14:16 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
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
 
int GetFrequentNumber(const int* array, size_t size) {
    bool use[size];
    memset(use, 0, sizeof(bool) * size);
    int cnt, maxCnt = 0, maxVal;
    int i, j;
 
    for (i = 0; i < size - 1; ++i) {
        if (use[i]) {
            continue;
        }
        cnt = 1;
        for (j = i + 1; j < size; ++j) {
            if (!use[j] && (array[i] == array[j])) {
                use[j] = true;
                cnt++;
            }
        }
        if (maxCnt < cnt) {
            maxVal = array[i];
            maxCnt = cnt;
        }
    }
    return maxVal;
}
 
int main() {
    int array[] = {1, 2, 3, 2, 3, 4, 2, 5, 6, 2};
    size_t size = sizeof(array) / sizeof(*array);
    int val = GetFrequentNumber(array, size);
    int i;
 
    printf("val = %d\npos = ", val);
    for (i = 0; i < size; ++i) {
        if (array[i] == val) {
            printf("%d ", i + 1);
        }
    }
 
    return 0;
}
0
1 / 1 / 1
Регистрация: 09.10.2014
Сообщений: 34
22.11.2014, 16:43  [ТС] 3
массив символьный
0
anmartex
22.11.2014, 17:20     В символьном массиве найти наиболее часто встречающееся значение
  #4

Не по теме:

kostabravo1995, для начала можно было бы и спасибо сказать, а потом новые требования выставлять.

Цитата Сообщение от kostabravo1995 Посмотреть сообщение
массив символьный
Дерзайте.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2014, 17:20

Найти букву, наиболее часто встречающуюся в тексте.
Ввести строку символов. Найти букву, наиболее часто встречающуюся в тексте. Нужно написать на СИ,...

В заданном тексте найти 20 наиболее часто встречающихся слов
Задача: Одним из способов идентификации автора литературного произведения – подсчет частоты...

Найти число, встречающееся в массиве наибольшее число раз
На входе массив из двадцати элементов с целыми числами в диапазоне . Нужно найти число,...

Найти значение наиболее часто встречающееся в целочисленном массиве размера N
Люди добрые ПОМОГИТЕ ПОЖАЛУЙСТА решить задачу - ЗАВТРА СДАВАТЬ !!!! Условие: Задан...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru