5 / 5 / 2
Регистрация: 01.10.2011
Сообщений: 46
|
||||||
1 | ||||||
Если условие if ложно , то программа зависает.31.10.2011, 21:14. Показов 1622. Ответов 6
Метки нет (Все метки)
Если условие выполняется все работает. Если же нет , то все зависает и 2 условие даже не проверяется... что я упустил? Подскажите пожалуйста.
0
|
31.10.2011, 21:14 | |
Ответы с готовыми решениями:
6
Условные операторы. Будет ли проверено условие condition2, если первое условие condition1 ложно? При каких условиях else может не выполняться, если условие в if ложно Программа зависает, если я пытаюсь считать массив Составить логическое выражение, значение которого равно True, если высказывание истинно, и False, — если ложно |
5 / 5 / 2
Регистрация: 01.10.2011
Сообщений: 46
|
||||||||||||||||
31.10.2011, 21:30 [ТС] | 3 | |||||||||||||||
Первое условие. Лексикографическое сравнение первых 15 байтов строк str[i].name и строки введенной с клавиатуры f.
и к целочисленной переменной k прибавляется 1. Если условие
Но если условие 1 выполняется все работает , а если нет то программа виснет..
0
|
31.10.2011, 21:49 | 4 |
во-первых, параметр i у тебя не меняется внутри while, а следовательно цикл вечный.
во-вторых, даже если бы цикл вечным не был, второе условие корректно проверялось бы только, если в массиве str всего лишь один элемент, так как при втором проходе while параметр к у тебя уже будет равен не 0, а 1.
0
|
5 / 5 / 2
Регистрация: 01.10.2011
Сообщений: 46
|
|
31.10.2011, 22:29 [ТС] | 5 |
Спасибо разобрался.
Добавлено через 33 минуты А вот это не верно) так как k++; находиться в истинном условии совпадении строки.
0
|
31.10.2011, 22:37 | 6 | |||||
А разве в этом истинном условии прописан выход из while?
Допустим первый проход while инкрементирует параметр k, а на втором проходе условие if не удовлетворяется, сработает тогда эта проверка:
0
|
5 / 5 / 2
Регистрация: 01.10.2011
Сообщений: 46
|
|
01.11.2011, 00:05 [ТС] | 7 |
Верно , в компиляторе break; то я дописал , а в сообщении то старое осталось
0
|
01.11.2011, 00:05 | |
01.11.2011, 00:05 | |
Помогаю со студенческими работами здесь
7
Составить логическое выражение, значение которого равно True, если высказывание истинно, и False, — если ложно. Составить логическое выражение, значение которого равно True, если высказывание истинно, и False, — если ложно Если ЛОЖНО, то почему бы и нет? Написать программу, которая в качестве результата дает истину, если выполняется заданное условие, или ложь, если условие Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |