|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.11.2012, 15:31 | #1 |
Пользователь
Регистрация: 15.11.2012
Сообщений: 34
|
Программа
Здравствуйте, я только начинаю заниматься программированием и у меня возник такой вопрос, работаю на языке С, пытаюсь написать программу которая бы давала пользователю выбрать из 2 вариантов ответа, которые, в свою очередь, делились бы еще на 2 варианта ответа в каждом случае на экран бы выводился некоторый текст. У меня же почему то происходит только выбор из первых двух вариантов, но второй шаг не делается.
PC: вот мой пример я как уже только не пробовал: Код:
Последний раз редактировалось ACE Valery; 16.11.2012 в 14:44. |
15.11.2012, 15:47 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
1) r1==getch() - это сравнение, а не присваивание.
2) Плохая идея проверять значение r2, если ей ничего не присваивали (в этом случае в переменной "случайное" значение, которое нечаяно может оказаться каким не надо). |
15.11.2012, 17:52 | #3 | |
Пользователь
Регистрация: 15.11.2012
Сообщений: 34
|
Цитата:
мне просто нужно чтобы присваивание переменной r1 и все действия с ней производились только в том случае если b1=='x' Последний раз редактировалось Stilet; 16.11.2012 в 15:51. |
|
15.11.2012, 18:23 | #4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Есть операторные скобки:
Код:
|
15.11.2012, 18:26 | #5 | |
Пользователь
Регистрация: 15.11.2012
Сообщений: 34
|
Цитата:
У меня еще один вопрос, есть ли такая функция в языке С, которая бы при определенном значении переменной возвращалась назад и начинала выполнение с определенной строчки программы заново? Как можно этого достичь? Последний раз редактировалось Stilet; 16.11.2012 в 15:50. |
|
15.11.2012, 22:23 | #6 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
1) В C (как и практически в любом императивном языке) есть операторы цикла. Для C их три - Код:
Код:
Код:
Код:
В теле любого из трёх циклов имеют силу два оператора - break (выход) и continue (продолжение). К примеру, вот вариант "бесконечного цикла", который лежит в основе существования любого окна (названия функций неточные): Код:
Код:
2) Также в C есть "прокалывающие" программу оператор goto и функции setjmp() и longjmp(). setjmp() ставит "якорь" в произвольной точке программы, а longjmp() возвращает к этому "якорю". goto просто осуществляет переход на метку, но только в пределах одной функции. Ни первое, ни второе - по крайней мере, на начальном этапе знакомства с языком, - использовать лично я настоятельно не рекомендую. |
|
16.11.2012, 11:52 | #7 | |
Пользователь
Регистрация: 15.11.2012
Сообщений: 34
|
Цитата:
Код:
[QUOTE=truniger2011;1132440] Код:
Последний раз редактировалось Stilet; 16.11.2012 в 15:51. |
|
16.11.2012, 14:42 | #8 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Полезный ресурс. По C++, правда; вот C-описание в Вики. Обраите внимание как на необходимость #include соответствующего заголовка, так и на аргументы функций.
Но ещё раз: это не тот фокус, который осмысленно применять в простых программах. Настоятельно советую приучиться делать так: Код:
|
16.11.2012, 19:55 | #9 | |
Пользователь
Регистрация: 15.11.2012
Сообщений: 34
|
Цитата:
|
|
17.11.2012, 14:16 | #10 |
Пользователь
Регистрация: 15.11.2012
Сообщений: 34
|
Я снова обращаюсь к вам, я вам наверное уже изрядно надоел но все же Я разобрал ваш пример:
Код:
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа как программа. вопрос | leonidsm | Общие вопросы C/C++ | 5 | 02.10.2012 21:30 |
Программа с применением записей и программа с применение множеств | smert99 | Помощь студентам | 0 | 16.06.2011 23:14 |
Программа открыается если есть другая программа. | bookkc | Паскаль, Turbo Pascal, PascalABC.NET | 12 | 14.10.2009 20:09 |
Программа создания файла, программа обработки файла [PASCAL] | Виколяшка | Помощь студентам | 1 | 22.09.2009 22:56 |