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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Список. Немного другая задача Флавия http://www.cyberforum.ru/cpp-beginners/thread1484881.html
Добрый день. Помогите с задачей пожалуйста. N учасников игры расставлены по кругу. Начав отсчет от первого, удалять каждого k-го, уменьшая при этом круг. Определить порядок удаления учасников круга. для сохранения данних про учасников игры использовать список.
C++/CLI Организация подключения к БД MySQL Создаю проект в VC++ 2010 Ultimate. Нужен пошаговый мануал по организации доступа к MySQL. Пробовал сделать как рекомендовано здесь написал в "шапке": #pragma comment(lib, "libmysql.lib") #include <my_global.h> #include <mysql.h> #include <stdio.h> #include <conio.h> #include <iostream> #include <Windows.h> http://www.cyberforum.ru/cpp-beginners/thread1484865.html
Реализовать работающий светофор (Паскаль -> С++) C++
Добрый день. Дали задачку решить. Вывести на экран работающий светофор. Написано на Паскале. Нужно переписать в С++. Program GrushinK; Uses Crt, Graph; Type TypeCircle = ^K; K = record Data: char; Next: TypeCircle; end;
C++ Преобразование целочисленной матрицы
Помогите написать! Дана целочисленная матрица размерности nxn. Если сумма по модулю элементов каждой последующей строки больше предыдущей, то ко всем элементам столбцов с четными номерами индексов добавить максимальный элемент среди эле-ментов, стоящих над главной диагональю. В противном случае матрицу оставить без изменения.
C++ Вставить пустую строку перед строкой файла с заданным номером http://www.cyberforum.ru/cpp-beginners/thread1484839.html
1.Дано целое число K и текстовый файл. Вставить пустую строку перед строкой файла с номером K. Если строки с таким номером нет, то оставить файл без изменений
C++ Различие циклов Подскажите, пожалуйста. Приведенные циклы работают одинаково? for(int x : group.g_players) { player.groupID = 0; player.InGroup = false; SetPlayerTeam(x, NO_TEAM); } for(int x = 0; x != group.g_players.size(); x++) подробнее

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

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

22.06.2015, 15:29. Просмотров 326. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru