|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.05.2008, 02:00 | #1 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 164
|
Помогите найти ошибку ( с++ )
Прога запрашивает имя пользователя, и в случае если ввели правильное
имя пользователя то тогда пароль. Ошибка такая: illegal else without matching if У меня была подобная ошибка и в других прогах. Когда я задал вопрос на форуме мне сказали что у меня неверная расстановка скобок, и сказали посмотреть, какой синтаксис у конструкции if-else. В данном случае я не знаю что делать. Синтаксис смотрел. if (условие_истинно) оператор; else оператор; Помогите пожалуйста найти ошибку. Код:
|
17.05.2008, 11:07 | #2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Дело в том, что когда ты пишешь в теле структуры if ОДИН оператор, то тогда скобки можна не ставить, а если операторов больше (как у тебя), то нужно ставить скобки.
Вот так будет работать Код:
|
17.05.2008, 13:17 | #3 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 164
|
Большое спасибо. Я забыл про это.
|
17.05.2008, 13:51 | #4 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 164
|
Мне нужно чтоб прога запрашивала имя пользователя (Henry) и пароль (123).В случае если имя пользователя не верно выводить: попробуте снова, а если верно то вводить пароль. С паролем тоже самое до тех пор пока не будет правильным. Компилятор ругается. Говорит что я не инициализировал переменную Henry. Зачем мне ее инициализировать если пользователь должен ввести имя, а прога должна проверить правильное ли имя и пароль.
Помогите пожалуйста. Код:
|
17.05.2008, 16:23 | #5 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Тебе просто нужно определить переменную Henry
Код:
Код:
|
17.05.2008, 16:39 | #6 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Кстати, вот мой вариант этой проги. Он чуток переделан.
Код:
|
17.05.2008, 17:34 | #7 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 164
|
Сделал как вы сказали. И вот...
c:\projects\pass\pass.cpp(5) : error C2440: 'initializing' : cannot convert from 'char [6]' to 'char' This conversion requires a reinterpret_cast, a C-style cast or function-style cast Error executing cl.exe. pass.exe - 1 error(s), 0 warning(s) А что касается вашей версии, то вот. Compiling... Pass Matbeu version.cpp c:\projects\pass matbeu\pass matbeu version.cpp(6) : fatal error C1083: Cannot open include file: 'conio': No such file or directory Error executing cl.exe. PASS MATBEU.exe - 1 error(s), 0 warning(s) Код:
|
17.05.2008, 21:40 | #8 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Так сразу бы и сказали, что не от Борланда средой пользуетесь.
Итак, убираем #include <conio> и getch(); На место getch(); ставим cin.get(); Вуаля и все работает! |
19.05.2008, 00:49 | #9 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 164
|
Вуаля не работает .
Опять ошибка Compiling... Pass Matbeu version.cpp c:\projects\pass matbeu\pass matbeu version.cpp(23) : error C2065: 'clrscr' : undeclared identifier Error executing cl.exe. PASS MATBEU.exe - 1 error(s), 0 warning(s) Изменил все как вы сказали. Переделайте пожалуйста так чтоб не было ошибок...а то уже надоело . |
19.05.2008, 18:13 | #10 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Вот блин.... clrscr() тоже убирайте и ставьте system("cls").
Чувак, будь проще, я написал тебе программу, которая работает в определенной среде. А то, что ты не указал среду, это твои проблемы. Так же как и то, что ты не знаешь про стандартные функции getch() и clrscr(). Моя программа рабочая на 100%. Просто ты молодец на все готовенькое. Не нравится - никто не заставляет. Исправляй сам, если надоело. Последний раз редактировалось MaTBeu; 19.05.2008 в 18:17. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите найти ошибку | Максим_Леонидович | БД в Delphi | 4 | 20.08.2008 23:23 |
Помогите найти ошибку | KnDmPetr | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.04.2008 15:48 |
Помогите найти ошибку | NeiL | Общие вопросы Delphi | 7 | 04.03.2008 07:14 |
Помогите найти ошибку | Рената | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 05.01.2008 04:29 |
help!!! Помогите найти ошибку!!! | linker13 | Общие вопросы Delphi | 2 | 07.07.2007 23:15 |