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

Массивы строк. Какой символ встречается в этой строке чаще всего? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Линейный двусвязный список http://www.cyberforum.ru/cpp-beginners/thread745640.html
Тип элемента списка определен так: struct llist{ int val; llist *next,*pred;}; //Создаётся статический список из 3 эл-тов llist a,b,c; llist a={3,&b,NULL},b={2,&c,&a},c={1,NULL,&b},*ph=&a; int get(llist *p){return p->val;} //дана ф-ция llist*fun(llist *z,int n)
C++ Описать структуру MUSEUM Описать структуру MUSEUM (название музея, время работы, стоимость билета, адрес). Введите данные в массив, состоящий из шести элементов типа MUSEUM. Выведите на экран информацию о музеях, стоимость билета в которых меньше введенного с клавиатуры числа. Если такого музея нет, то программа должна выдать соответствующее сообщение. http://www.cyberforum.ru/cpp-beginners/thread745637.html
C++ conversion from `bClass' to non-scalar type `aClass' requested
Почему такая ошибка? Написал простую программу чтобы использовать дружественную функцию, а она не работает .. Здесь ошибки выбивает: if(Put(ObjX,ObjY)) cout<<"Cout 1\n"; #include <iostream> #include <conio.h> using namespace std; const int IDLE=0; const int INUSE=1;
C++ Определить количество элементов больше 5 и меньше 10 (массивы)
1. Определить количество элементов больше 5 и меньше 10 среди элементов целочисленного массива из 20 элементов. Помогите пожалуйста решить) Я знаю, что я дно в этом деле
C++ LU - разложение, для решения СЛАУ http://www.cyberforum.ru/cpp-beginners/thread745618.html
Здравствуйте. Кому не сложно можете проверить программу для решение СЛАУ, методом LU разложения. Если правильно, то можете скинуть .exe файл этой программы. #include <iostream> using namespace std; int main () { int n; double sum = 0; cout << "Введите порядок матрицы\n n = ";
C++ Рекурсивная функция для вычисления суммы элементов арифметической прогрессии #include <stdio.h> #include <conio.h> int pr(int n, int a1, int d,int sum) { if(n==1) return a1; sum=a1+(n-1)*d+pr(n-1,a1,d); return sum; } подробнее

Показать сообщение отдельно
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
25.12.2012, 17:57     Массивы строк. Какой символ встречается в этой строке чаще всего?
вот такой вот вариант:

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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    char* str;
 
    gets(str);
    int* cnt = new int[strlen(str)];
    char _ch;
 
    for (int i = 0; i < strlen(str); ++i)
        cnt[i] = 1;
 
    for (int i = 0 ; i < (strlen(str)-1); ++i)
    {
        for (int j = (i+1); j < strlen(str); ++j)
        {
            if (str[i] == str[j])
            {
                cnt[i]++;
                _ch = str[i];
            }
        }
    }
 
    int max = 0;
    for (int i = 0; i < strlen(str); ++i)
        if (max < cnt[i])
            max = cnt[i];
 
    cout << "самое большое кол-во букв: " << max << " буква: " << _ch << endl;
    delete[] cnt;
    system("pause");
    return 0;
}
 
Текущее время: 22:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru