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

Прокомментировать код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Наследование. Реализовать классы для хранения массива их 10 окружностей http://www.cyberforum.ru/cpp-beginners/thread1150073.html
Задание: 2. В базовом классе обязательно создать конструктор_по_умолчанию и конструктор_с_параметрами, а также деструктор класса. Продемонстрировать применение в конструкторах классов-потомков соответствующих конструкторов базового класса. 3. Сделать базовый класс абстрактным. Продемонстрировать вызов методов абстрактного класса через объекты класса-потомка. 4. Продемонстрировать использование...
C++ Погрешность GetPixel Подскажите как делать погрешность определение пикселя? Чтобы он смотрел пикселя в каком либо диапозоне пикселей. void main() { setlocale(LC_CTYPE, "Russian"); //Руссификатор HWND Handle; Handle = FindWindow(L"Edit", NULL); HDC hdc=GetDC(Handle); http://www.cyberforum.ru/cpp-beginners/thread1150072.html
C++ Не работает условный оператор
Подскажите пожалуйста, почему чтобы я не вводил с клавиатуры, всегда выполняется действие 1? Вот вырезка из программы: int j; cin >> j; //ввод с клавиатуры //если переменная j равно 1, то выполняем действие 1 if (j=1) {
C++ Перезагрузка операций в классах
//Time.h #include <iostream> using namespace std; class Time { int min, sec; public: Time(){min=0;sec=0;}; Time(int m, int s){min=m;sec=s;} Time(const Time&t){min=t.min;sec=t.sec;} ~Time(){};
C++ Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом http://www.cyberforum.ru/cpp-beginners/thread1150066.html
Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом. Размер фигуры (n) определяется при вводе. Заполненный параллелограмм. Основание и высота - n. Помогите пожалуйста, очень нужно!!! Если будет возможность, с построчечным описанием.
C++ Объяснение задачи на шаблоны #include <iostream> using namespace std; template <typename A> class Real{ A a; public: Real (){a=0;} Real (A b){a=b;} Real operator+ (Real plus) подробнее

Показать сообщение отдельно
Fr1kson
22 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 48
17.04.2014, 18:03     Прокомментировать код
Код писал не я, мне бы разобраться что значит та или иная строка. Буду очень благодарен если вы напишите комментарии к основным строчкам.
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
#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 = 12; // число символов в строке
    int n = 3; // число строк
    char** array_a = malloc(sizeof(char*)*n); //резервируем память под массив указателей
    for (i = 0; i < n; i++) 
    {
        array_a[i] = malloc(sizeof(char)*m); // резервируем память под строку
    }
    array_a[0] = "aaabbbcddddc";
    array_a[1] = "aaabbbcddddc";
    array_a[2] = "abcdeffedaaa";
    printf("Average length = %f", GetCount(array_a, n, m));
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
    int i;
    int m = 12; // число символов в строке
    int n = 3; // число строк
    char** array_a = malloc(sizeof(char*)*n); //резервируем память под массив указателей
    for (i = 0; i < n; i++) 
    {
        array_a[i] = malloc(sizeof(char)*m); // резервируем память под строку
    }
    array_a[0] = "aaabbbcddddc";
    array_a[1] = "aaabbbcddddc";
    array_a[2] = "abcdeffedaaa";
    printf("Average length = %f", GetCount(array_a, n, m));
    return 0;
}
вот этот блок я не понимаю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru