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

Оператор continue - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему то ничего не происходит в скомпилированной программе http://www.cyberforum.ru/cpp-beginners/thread1824371.html
Почему то ничего не происходит в скомпилированной программе ошибок компилятор не нашел ,но никаких значений на экран не выводит в программе #include <iostream> #include <fstream> #include...
C++ Вывести для каждой вершины орграфа сначала полустепень захода, а потом полустепень исхода Ориентированный граф задан списком ребер Есть программа, но она не работает, не могу понять, как исправить так, что бы она работала. Подскажите пожалуйста. #include <iostream> using namespace... http://www.cyberforum.ru/cpp-beginners/thread1824364.html
C++ Переписать программу с динамического массива на статический
Помогите,пожалуйста,переписать программу.Программа для решения матриц #include <iostream> using namespace std; int n, i, j, k; double d, s; int main() { cout << "Poryadok: " << endl;
создать конструктор, заполняющий бинарное дерево значениями из массива C++
Есть класс множества, реализованный на бинарных деревьях Помогите написать конструктор, который будет заполнять множество значениями из массива integerset.hpp #ifndef _INTEGERSET_HPP...
C++ как выходить из нескольких вложенных циклов http://www.cyberforum.ru/cpp-beginners/thread1824346.html
Столкнулся с ситуацией что нужно выходить из нескольких циклов при определенных условиях. Тут только go to ?
C++ Написать программу для определения принадлежности точки с координатами (x,y) заштрихованной области Написать программу для определения принадлежности точки с координатами (x,y) заштрихованной области. подробнее

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

Оператор continue - C++

12.10.2016, 00:47. Просмотров 181. Ответов 5
Метки (Все метки)

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
int main()
{
    setlocale(LC_ALL, "Russian");
    int r;
    cout << "Введите кол-во элементов массива = ";
    cin >> r;
    int *a = new int[r];
    int i, l, k, j, n;
    for (i = 0; i < r; i++)
    {
        cout << "mas [" << i << "] = ";
        cin >> a[i];
    }
    l = 1;
    n = 0;
    for (i = 1; i <= r; i++)
    {
        k = i - 1;
        if (a[i] != a[k])
        {
            a[n] = a[k];
            n++;
            a[n] = l;
            n++;
            l = 1;
        }
        else
        {
            l++;
        }
    }
    cout << "Результаты:" << endl;
    for (i = 0; i < n; i++)
    {
        cout << "mas [" << i << "] = " << a[i] << endl;
    }
 
    
    for (i = 1; i <= (n / 2); i++)
    {
        k = 0;
        for (j = 1; j < n; j = j + 2)
        {
            if (i != a[j])
            {
                continue;
            }
            else
            {
                k = 1;
                for (l = j + 2; l < n; l = l + 2)
                {
                    if (a[j] = a[l])
                    {
                        k++;
                    }
                }
                break;
            }
            
        }
        cout << "Длина = " << i << ", число последовательностей = " << k << endl;
    }
    
    system("pause");
    return 0;
}
Почему в этом моменте:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for (j = 1; j < n; j = j + 2)
        {
            if (i != a[j])
            {
                continue;
            }
            else
            {
                k = 1;
                for (l = j + 2; l < n; l = l + 2)
                {
                    if (a[j] = a[l])
                    {
                        k++;
                    }
                }
                break;
            }
 
        }
мы не можем заменить другим? Например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for (j = 1; j < n; j = j + 2)
        {
            
            if (i = a[j])
            {
                k = 1;
                for (l = j + 2; l < n; l = l + 2)
                {
                    if (a[j] = a[l])
                    {
                        k++;
                    }
                }
                break;
            }
Или:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for (j = 1; j < n; j = j + 2)
        {
            if (i = a[j])
            {
                k = 1;
                for (l = j + 2; l < n; l = l + 2)
                {
                    if (a[j] = a[l])
                    {
                        k++;
                    }
                }
                break;
            }
            if (i != a[j])
            {
                continue;
            }
            
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru