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

алгоритм - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться с кодом http://www.cyberforum.ru/cpp-beginners/thread247422.html
Здравствуйте! Скажите, что выполняет программа в данном фрагменте и что обозначают стрелки? p1 = (struct st1*)malloc(sizeof(struct st1)); ...
C++ Курсовая работа "Решение систем нелинейных уравнений Методом Ньютона" РЕбят помогите, горю, курсач через 3 дня сдавать, а я все время работал и теперь просто без вашей помощи пропаду. Тема "РЕшение систем нелинейных уравнений Методом Ньютона". Может завалялся у... http://www.cyberforum.ru/cpp-beginners/thread247407.html
C++ Лабиринт заданный массивом
Лабиринт. Лабиринт задан массивом a(n, n), в котором элемент a(k, m) = 0, если клетка (k, m) «проходима», и a(k, m) = 1, если клетка «непроходима» (задается случайным образом). Начальное положение...
C++ сортировка массива
здравствуйте, посоветуйте пожалуйста, каким образом можно сортировать двумерный массив, если понятен принцип для одномерного отсортировал первую строку массива, а первый элемент второй строки...
C++ нужна литература http://www.cyberforum.ru/cpp-beginners/thread247385.html
Здравствуйте господа програмисты!я хочу научиться писать на wxdev c++ приложения для windows какую литературу посоветуете для начинание,если можно ссылку где скачать! Заранее всем огромное спасибо!!!
C++ Ввод и вывод текста #include <iostream.h> using namespace std; int main(int argc, char *argv) { char a, b, c, d; cout << "Familiya: " ; cin >> a; cout << "Ivya: " ; cin >> b; подробнее

Показать сообщение отдельно
Ma3a
Эксперт С++
618 / 462 / 31
Регистрация: 28.01.2011
Сообщений: 605
23.02.2011, 19:08
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
char getcode(int argc, char * argv[])
    {
    // массив, в котором хранится количество вхождений определенного символа по всем словам
    static char symbs[128];
    // используется в цикле, чтобы следить за тем, чтобы
    // игнорировались все вхождения символа в слове , кроме самого первого
    static char were_added[128];
 
    for(int i = 1; i < argc; ++i)
        {
        // идем по всем аргументам командной строки
        for(int len = strlen(argv[i]),j = 0; j < len; ++j)
            if(were_added[argv[i][j]] == 0)
                { // если раньше символ не встречался в слове
                // увеличиваем количество вхождений для него и делаем пометку 
                // игнорировать последующие вхождения для этого слова
                ++symbs[argv[i][j]];
                were_added[argv[i][j]] = 1;
                }
        // перед тем, как перейти к следующему слову, очищаем пометки для каждого символа
        for(int k = 0; k < 128; were_added[k++] = 0);
        }
 
    // просто ищем максимальный элемент в symbs ( наибольшее число вхождений по строкам )
    // и запоминаем индекс этого элемента ( код символа )
    int maxcode = 0, max_occurence = symbs[0];
    for(int i = 1; i < 128; ++i)
        if(symbs[i] > max_occurence)
            {
            maxcode = i;
            max_occurence = symbs[i];
            }
    return maxcode;
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru