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

Коменты - 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 бит) выжимаю. Посоветовали использовать структуру struct n128 { double a; double b; } Посоветуйте пожалуйста способы ввода и вывода 128-битного числа. Заранее спасибо!
C++ Двухмерный динамический массив http://www.cyberforum.ru/cpp-beginners/thread692319.html
Ребята, подскажите пожалуйста, необходимо создать двухмерный динамический массив. Его размерность должна быть 10000000 на 10000000. Пробовал разобраться сам с этим, но как только ввожу данные больше 1000000 на 100, то среда Borland developer studio 2005, выдает ошибку "access violation in address 00402D67 in module Project.exe read of address 00000190" Пробовал создавать массив статический...
C++ Программирование с использованием ссылок. Управление памятью в С++ Народ, помогите программу написать, пожалуйста. Условие : Написать программу с использованием операций управления памятью для определения, является ли одна строка частью другой. Программу написать с помощью операций new и delete подробнее

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

Коменты - C++

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