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

Подробный разбор кода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Список. Немного другая задача Флавия http://www.cyberforum.ru/cpp-beginners/thread1484881.html
Добрый день. Помогите с задачей пожалуйста. N учасников игры расставлены по кругу. Начав отсчет от первого, удалять каждого k-го, уменьшая при этом круг. Определить порядок удаления учасников круга....
C++ Реализовать работающий светофор (Паскаль -> С++) Добрый день. Дали задачку решить. Вывести на экран работающий светофор. Написано на Паскале. Нужно переписать в С++. Program GrushinK; Uses Crt, Graph; Type TypeCircle = ^K; K = record Data:... http://www.cyberforum.ru/cpp-beginners/thread1484859.html
C++ Преобразование целочисленной матрицы
Помогите написать! Дана целочисленная матрица размерности nxn. Если сумма по модулю элементов каждой последующей строки больше предыдущей, то ко всем элементам столбцов с четными номерами...
Вставить пустую строку перед строкой файла с заданным номером C++
1.Дано целое число K и текстовый файл. Вставить пустую строку перед строкой файла с номером K. Если строки с таким номером нет, то оставить файл без изменений
C++ Различие циклов http://www.cyberforum.ru/cpp-beginners/thread1484820.html
Подскажите, пожалуйста. Приведенные циклы работают одинаково? for(int x : group.g_players) { player.groupID = 0; player.InGroup = false; SetPlayerTeam(x, NO_TEAM); } for(int x = 0; x !=...
C++ Задачи Перепечатать точь вточь не получается поэтому фото прикрепляю ...Спасибо заранее за помощь ... А придется! Нарушение п.5.18 Правил Запрещено размещать задания и решения в виде картинок и других... подробнее

Показать сообщение отдельно
Анна01
0 / 0 / 0
Регистрация: 22.06.2015
Сообщений: 8

Подробный разбор кода - C++

22.06.2015, 15:29. Просмотров 358. Ответов 1
Метки (Все метки)

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
48
49
50
51
52
53
54
55
#include <stdlib.h>
#include <iostream>
#include <algorithm>
 
typedef int (*inc_method)(char *, char *, char *, char *);
 
int first_method(char * b1, char * e1, char * b2, char * e2)
{
    return std::min(std::distance(b1, e1), std::distance(b2, e2));
}
 
int second_method(char *, char *, char *, char *)
{
    return 1;
}
 
int calc_enterance(char * str, char * substr, inc_method increment)
{
    char * begin_str = str;
    char * end_str = str + strlen(str);
    char * begin_substr = substr;
    char * end_substr = substr + strlen(substr);
 
    int count = 0;
    while (begin_str != end_str)
    {
        begin_str = std::search(begin_str, end_str, begin_substr, end_substr);
        if (begin_str != end_str)
        {
            ++count;
            begin_str += increment(begin_str, end_str, begin_substr, end_substr);
        }
    }
    return count;
}
 
int main(void)
{
    setlocale(0, "rus");
 
    char * super_string = "Крышу красят красной краской, говорят она прекрасна";
    char * sub_string = "кра";
 
    std::cout << "Строка: " << super_string << '\n' <<
        "Подстрока: " << sub_string << "\n\n";
 
    int count1 = calc_enterance(super_string, sub_string, first_method);
    int count2 = calc_enterance(super_string, sub_string, second_method);
 
    std::cout << "Число вхождений по первой функции: " << count1 << '\n' <<
        "Число вхождений по второй функции: " << count2 << "\n\n";
 
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru