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

Коменты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функцию, которая удаляет из предложения все слова, содержащие заданную комбинацию символов http://www.cyberforum.ru/cpp-beginners/thread692343.html
Уважаемые пользователи форума, прошу вашей помощи в решении не простой для меня задачи. Дано: Разработать функцию, которая удаляет из предложения все слова, содержащие заданную комбинацию символов....
C++ Режем прямоугольник на квадраты Помогите пожалуйсто решить задачу :resent: Условие : Дан прямоугольник ( длину и ширину вводим с клавиатуры ) от него отрезают квадраты максимального размера пока это возможно , если есть остаток... http://www.cyberforum.ru/cpp-beginners/thread692340.html
C++ Настройка параметров компилятора
Здравствуйте. В Visual Studio 2008 есть компилятор cl.exe Для него можно выставить параметр /openmp, подключающий openmp Подскажите плз, где и как его можно выставить
C++ Реализация 128-битного числа
Здравствуйте. В институте дали задание: реализовать стек типа "128-битного" числа. если использовать long long double то максимум 10 байт (80 бит) выжимаю. Посоветовали использовать структуру...
C++ Двухмерный динамический массив http://www.cyberforum.ru/cpp-beginners/thread692319.html
Ребята, подскажите пожалуйста, необходимо создать двухмерный динамический массив. Его размерность должна быть 10000000 на 10000000. Пробовал разобраться сам с этим, но как только ввожу данные больше...
C++ Программирование с использованием ссылок. Управление памятью в С++ Народ, помогите программу написать, пожалуйста. Условие : Написать программу с использованием операций управления памятью для определения, является ли одна строка частью другой. Программу... подробнее

Показать сообщение отдельно
Ogurtsov
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 10

Коменты - C++

08.11.2012, 18:41. Просмотров 208. Ответов 2
Метки (Все метки)

Мне подсказали код, на мною указанную задачу. Но некоторых строк я не понимаю, хочу вашей помощи что б разобраться.
Напишите комментарии в указанных местах.
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
 
using std::cin;
using std::cout;
 
int countOfRepeatedElements(int* arr, int sizeOfArray, int indexOfElement)  //тут(не понимаю зачем скобки и что оно значит)
{
    int countOfRepeatedElements = 0;
    for (int i = indexOfElement; i < sizeOfArray && (arr[indexOfElement] == arr[i]); i++) //тут
    {
        countOfRepeatedElements++;
    }
    return countOfRepeatedElements;
}
 
int main(int argc, char* argv) 
{
    int sizeOfInitialArray;
    cout << "Enter size of array:";
    cin >> sizeOfInitialArray;
 
    int* initialArray = new int[sizeOfInitialArray];
    cout << "Enter elements of array:" << '\n';
    for (int i = 0; i < sizeOfInitialArray; i++) 
    {
        cin >> initialArray[i];
    }
 
    int countOfSequences = 0;
    for (int i = 0; i < sizeOfInitialArray;)
    {
        i += countOfRepeatedElements(initialArray, sizeOfInitialArray, i);       //тут(не понимаю зачем скобки и что оно значит)
        countOfSequences++;
    }
 
    int* newArray = new int[2 * countOfSequences];
    for (int i = 0, j = 0; i < 2 * countOfSequences; i += 2)
    {
        newArray[i] = initialArray[j];
        newArray[i + 1] = countOfRepeatedElements(initialArray, sizeOfInitialArray, j);
        j += countOfRepeatedElements(initialArray, sizeOfInitialArray, j);
    }
 
    cout << "New array:" << '\n';
    for (int i = 0; i < 2 * countOfSequences; i++) 
    {
        cout << newArray[i] << "  ";
    }
 
    int maxLength = newArray[1];
    for (int i = 1; i < 2 * countOfSequences; i += 2) 
    {
        if (newArray[i] > maxLength) 
        {
            maxLength = newArray[i];
        }
    }
 
    cout << '\n' << "Pairs:" << '\n';
    for (int i = 1; i <= maxLength; i++) 
    {
        int countOfSequencesWithCertainLength;
        countOfSequencesWithCertainLength = 0;
        for (int j = 1; j < 2 * countOfSequences; j += 2)
        {
            
            if (i == newArray[j])
            {
                countOfSequencesWithCertainLength++;
            }
        }
        cout << i << "  -  " << countOfSequencesWithCertainLength << '\n';
    }
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru