Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
4 / 4 / 3
Регистрация: 23.10.2012
Сообщений: 233
1

go to mark что она делает

12.11.2013, 11:53. Показов 2087. Ответов 6
Метки нет (Все метки)

go to mark что она делает , это типа аналог continue?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2013, 11:53
Ответы с готовыми решениями:

WorksheetFunction - что за функция в VBA, что она делает
WorksheetFunction - что за функция в VBA, что она делает ?

Рекурсивная функция, что она делает?
int unknown(int*a, int b){ if (b == 0) return a; if (b % 2) return unknown(a, b - 1);...

Как работает функция XOR и что она делает?
Как работает функция XOR и что она делает?

Найти ошибки в программе и определить что она делает
Найти ошибки в программе и объяснить что она делает, если n=3. CLS input n Dim a (n,n), b(n)...

6
:)
Эксперт С++
4768 / 3262 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.11.2013, 12:18 2
Цитата Сообщение от I love myguitar Посмотреть сообщение
go to mark
есть
C++
1
goto
, но нет
C++
1
go to
. Если не знаете зачем он, то лучше и не надо. В рукописных программах использование goto признано в большинстве случаев моветоном.
0
Почетный модератор
Эксперт С++
5843 / 2852 / 390
Регистрация: 01.11.2011
Сообщений: 6,903
12.11.2013, 12:20 3
Цитата Сообщение от I love myguitar Посмотреть сообщение
go to mark что она делает , это типа аналог continue?
А вообще было бы неплохо увидеть ее в контексте.
0
4 / 4 / 3
Регистрация: 23.10.2012
Сообщений: 233
12.11.2013, 18:00  [ТС] 4
А вообще было бы неплохо увидеть ее в контексте.
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
void main(){
    int first[7] = {0, 2, 6, 10, 3, 2, 5};
    int second[5] = {5, 4, 3, 8, 9};
    int i = 0;
    int j = 0;
    for (i = 0; i < 7; i++){
        printf("%d\t", first[i]); //выводим первый массив с пробелами
    }
    printf("\nsecond:\n");
    for (i = 0; i < 5; i++){
        printf("%d\t", second[i]);//выводим второй массив
    }
    int n = 12;
    int met = 0, met1=0; //объявляем индекс результирующего массива
    int *result=new int[n]; //объявляем результирующий массив
    int *result1=new int[n];
    printf("\nresult:\n");
   for(i = 0; i < 7; i++){
        for(j = 0; j < 5; j++){
            if(first[i]== second[j])
                goto mark;
        }
        result[met] = first[i];
        ++met;
        mark:;
    }
    /*for(i = 0; i < 5; i++){
        for(j = 0; j < 7; j++){
            if(second[i]== first[j])
                goto mark1;
        }
        result[met] = second[i];
        ++met;
        mark1:;
    }*/
    for(i = 0; i < met; i++){
        for(j = 0; j < met1; j++){
            if(result[i]== result1[j])
                goto mark2;
        }
        result1[met1] = result[i];
        ++met1;
        mark2:;
    }
    for(int i=0; i<met1; i++)
        printf("%d\t", result1[i]);
        
        }
Добавлено через 3 минуты
Я тоже слыхал что goto луче не использовать, но вот этот вариант отлично работает, пытаюсь сделать то же по простому но пока не придумал как
0
Почетный модератор
Эксперт С++
5843 / 2852 / 390
Регистрация: 01.11.2011
Сообщений: 6,903
12.11.2013, 18:05 5
I love myguitar, вот, о чем вам сказал Tulosba - если выполняется условие в двадцатой строке, то в двадцать первой она прыгает в двадцать пятую.
Можно переделать вот так:
C++
18
19
20
21
22
23
24
25
26
27
28
   for(i = 0; i < 7; i++){
        for(j = 0; j < 5; j++){
            if(first[i]== second[j])
                break;
        }
        if(j==5)
          {
          result[met] = first[i];
          ++met;
          }
    }
Добавлено через 45 секунд
Цитата Сообщение от I love myguitar Посмотреть сообщение
Я тоже слыхал что goto луче не использовать
Его не то, что лучше не использовать, а лучше использовать когда нужно.
1
:)
Эксперт С++
4768 / 3262 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.11.2013, 18:10 6
Цитата Сообщение от SatanaXIII Посмотреть сообщение
а лучше использовать когда нужно
Обычно никогда и не нужно
I love myguitar, код трешовый. В данном случае
C++
1
goto mark;
следует заменить на
C++
1
break;
Цитата Сообщение от I love myguitar Посмотреть сообщение
int *result=new int[n];
Зачем? Если n по сути константа.
0
4 / 4 / 3
Регистрация: 23.10.2012
Сообщений: 233
12.11.2013, 18:26  [ТС] 7
SatanaXIII, А void тоже луче никогда не использовать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2013, 18:26

Помощь в написании контрольных, курсовых и дипломных работ здесь.

процесс когда программа показывает что она делает
подскажите как называется процесс когда мы наш код &quot;компилируем&quot; так, что результатом есть не class...

Не могу определить назначение функции и то что она делает
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; struct llist{ int val; ...

Как понять данную строчку? Что она делает? LL=[LL, L];
L=; LL=; Как понять данную строчку? Что она делает? LL=;

Что делает эта программа, и на каком языке она написана?
Товарищи, помогите, плз. :help: Что делает ниже написанная программа и на каком языке она...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.