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

Немогу разобраться с кодом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Local Function definitions are illegal http://www.cyberforum.ru/cpp-beginners/thread1160111.html
Прошу помощи специалистов. Есть некоторая функция кейлогера, которую нужно запустить при открытии диалогового окна MFC. При компиляции проекта выдает следующую ошибку Compiling... 700Dlg.cpp E:\CPP\700\700Dlg.cpp(65) : error C2601: 'KeyEvent' : local function definitions are illegal E:\CPP\700\700Dlg.cpp(106) : error C2601: 'MsgLoop' : local function definitions are illegal...
C++ Написать функцию, которая определяет, сколько раз в стеке встречается заданный символ Написать функцию, которая определяет, сколько раз в стеке встречается заданный символ (СИМВОЛ ЗАДАЕТСЯ С КЛАВИАТУРЫ) http://www.cyberforum.ru/cpp-beginners/thread1160101.html
C++ IP адрес
помогите написать программу для определения ip адреса и маску подсети
Сортировка структуры C++
Добрый день, нужна ваша помощь. Имеется программа, в которой вводишь название услуги, тип, стоимость и срок выполнения. Программа делает сортировку по названию(по алфавиту), и выводит отсортированные элементы. Нужно дополнить ее так, чтобы она выводила только те отсортированные названия, чья цена больше, чем средняя, т.е. (sp.stoimost>average_cost), а также сводную статистику о каждом типе...
C++ Перевести L студентов с 1-й группы в другую (списки) http://www.cyberforum.ru/cpp-beginners/thread1160031.html
Даны 2 списка, содержащих фамилии студентов 2-х групп. Перевести L студентов с 1-й группы в другую. Число пересчета-К. Для меня списки - тема совсем новая. Прошу Вас помочь! Зарание спасибо.
C++ Ошибка [BCC32 Error] E2453 Size of the type 'int[]' is unknown or zero Функция: int multiplication(int double_matrix1,int double_matrix2, int m, int n) //тут ошибка { int i,j,k; int rezult_matrix; for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { for(k = 0; k < n; k++) подробнее

Показать сообщение отдельно
Fr1kson
22 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 48

Немогу разобраться с кодом - C++

28.04.2014, 15:15. Просмотров 219. Ответов 4
Метки (Все метки)

код писал не я, помогите пожалуйста разобраться.Я не могу понять за что отвечает та или иная переменная.Я знаю что это С а не С++,но в этой категории больше добрых людей )
C++ (Qt)
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
56
57
58
59
60
#include "stdio.h"
#include "malloc.h"
 
float GetCount(char** str, int rows, int columns) // подсчет средней длины последовательности символов в строке
{
    int i,j,m;
    int cnt = 0; // количество последовательностей
    int sumlen = 0; // суммарная длина
    char c;
    for (i=0;i<rows;i++)
    {
        m=1; //количество символов подряд
        c = str[i][0];
        for (j=1;j<columns;j++)
        {
            if (str[i][j] == c)
            {
                m++; // увеличиваем счетчик подряд идущих
            }
            if (j==columns-1 || str[i][j]!=c) // если обрабатываем последний символ или наткнулись на новый
            {
                if (m>1)
                {
                    sumlen+=m;
                    cnt++;
                }
                m = 1;
                c=str[i][j];
            }   
        }
    }
    if (cnt!=0)
        return (float)sumlen/cnt;
    return 0;
}
 
 
int main()
{
    int i;
    int m = 13; // число символов (в строке 12 символов + завершающий ноль)
    int n  = 3; // число строк
    char** array_a = malloc(sizeof(char*)*n); //резервируем память под массив указателей
    for (i = 0; i < n; i++) 
    {
        array_a[i] = malloc(sizeof(char)*m); // резервируем память под строку
    }
    // копируем в массив строк, параметр m не даст превысить допустимый размер строки
    strncpy(array_a[0], "aaabbbcddddc", m); 
    strncpy(array_a[1], "aaabbbcddddc", m);
    strncpy(array_a[2], "abcdeffedaaa", m);
 
    printf("Average length = %f", GetCount(array_a, n, m));
    for (i = 0; i < n; i++) 
    {
        free(array_a[i]); // освобождаем память строк
    }
    free(array_a); // освобождаем память массива указателей
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru