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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
#1

Куда передается управление - C++

16.05.2011, 10:43. Просмотров 255. Ответов 1
Метки нет (Все метки)

Скажите если встречается тут break куда дпльше передается управление на какую строчку?
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
int Matrix::CheckWord()
{
    cout<<"Enter word"<<endl;
    char word[255];
    cin>>word;
    if(strlen(word)>_N)  // нужно чтобы слово было не длиннее ширины матрицы
    {
        cout<<"The word is too long"<<endl;
        return 0;
    }
    else
    {
        for(int i=0; i<_M; i++) // цикл по строкам
        {
            for(int j=0; j<_N-strlen(word)+1; j++)
            {
                if(Table[i][j]==word[0])        // ищем совпадение первой буквы слова и символа таблицы
                {
                    int k=0;               // счётчик совпавших символов
                    for(; k<strlen(word); k++)     // проверяем на всю длину слова
                    {
                        if(Table[i][j+k]!=word[k])
                        {
                            break;  // если хоть одна буква не совпала - выходим из цикла
                        }
                    }
                    if(k==strlen(word))    // если количество совпавших букв равно длине слова, значит слово есть в строке
                    {
                        cout<<"Word "<<word<<" is in matrix"<<endl;     // вывод результата
                        return 1;
                    }
                }
            }
        }
    }
    cout<<"There is no word "<<word<<" in matrix"<<endl;    // если ни в  одной строке слова так и не было найдено
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2011, 10:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Куда передается управление (C++):

Куда деваются одномоментные указатели, или управление памятью в работе с std::string - C++
Здравствуйте! Положим, у нас есть функция, возвращающая строку std::string, выглядящая как-то так: std::string getHome() { ...

Есть 4 потока. После осуществления блокировки барьером, 3 куда-то деваются, куда? (pthreads) - C++
Друзья! Как мог упростил код, вот суть В цикле создаются 4 вспомогательных потока, кадый из которых в цикле же 2 раза выводит свой...

Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой - C++
Разработка программы менеджера памяти. Свопинг. Сегментная схема организации памяти. Управление виртуальной памятью. Глобальное и локальное...

Не передается массив структур - C++
Сама функция. void displayBoards(char board, char solution, int location, int wordcount, string words,struct base basic_lib) { int...

Массив не передается в функцию - C++
Помогите, я понимаю, что ошибка очень тупая, но исправить не могу. Массив t не передается ни в функцию Linesearch, ни в функцию iDel....

Объект не передается по ссылке - C++
Работаю с движком Allegro, есть инициализация дисплея. Когда пишу так: class Core { ALLEGRO_DISPLAY* display; Init() { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kastaneda
Форумчанин
Эксперт С++
4518 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,267
Записей в блоге: 2
Завершенные тесты: 1
16.05.2011, 10:46 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for(int j=0; j<_N-strlen(word)+1; j++) <--управление передается в тело этого цикла
                        {
                                if(Table[i][j]==word[0])        // ищем совпадение первой буквы слова и символа таблицы
                                {
                                        int k=0;               // счётчик совпавших символов
                                        for(; k<strlen(word); k++)     // проверяем на всю длину слова
                                        {
                                                if(Table[i][j+k]!=word[k])
                                                {
                     По этому breakу -->   break;  // если хоть одна буква не совпала - выходим из цикла
                                                }
                                        }
                         т.е. сюда -->               if(k==strlen(word))    // если количество совпавших букв равно длине слова, значит слово есть в строке
                                        {
                                                cout<<"Word "<<word<<" is in matrix"<<endl;     // вывод результата
                                                return 1;
                                        }
                                }
                        }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2011, 10:46
Привет! Вот еще темы с ответами:

неправильно передается фаил - C++
функция add не правель работает(как правельно передать фаил?) #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;fstream&gt; using...

Не передается массив в функцию - C++
Всем привет,не могу передать массив в функцию,после передачи массив получается пустой ILuaObject *args; args...

Почему значение не передается в уравнение? - C++
Почему значение &quot;р&quot; не передается как индекс массива в уравнение? #include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Неправильно передается массив в функцию - C++
Здравствуйте! Я решаю лабораторную работу и у меня возникли проблемы. Если не выносить подзадачи в функции, то программа работает...


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

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

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