|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.12.2012, 02:20 | #1 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
Неправильно работает код Си++
Написал программу.
Код:
|
01.12.2012, 07:07 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Код:
Для обращения к существующей переменной, надо убрать первое int, это проще всего (откуда вообще Вы взяли такую конструкцию?..) Для сравнения вместо присваивания, надо использовать оператор сравнения == (который сравнивает левую часть с правой и возвращает true или false) вместо оператора присваивания = (который присваивает левой части значение, полученное в результате вычисления правой и возвращает присвоенное значение). Наконец - и это самый тонкий момент, - приведение типов является довольно "тупым" преобразованием. "Реальная" переменная vvod хранит одно 4-байтовое число, адрес в памяти, с которого начинается запрошенный Вами при её создании массив из 100 байт. Этот адрес имеет вид (в шестнадцатеричной системе) вида 0x70f3ac38. Чему будет равно (int)vvod? Да тому же самому, 0x70f3ac38, около двух миллиардов. Прочитать символы из этого массива и распознать их как целое число - задача заметно более интеллектуальная. Для этого может быть использована функция atoi(). Как альтернатива, можно читать не строку, а один символ (изменив, разумеется, тип переменной vvod), и проверять, является ли он цифрой. Когда (не "если", заметьте) возникнут новые вопросы - обращайтесь |
01.12.2012, 11:14 | #3 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
Спасибо. int убрал и написал ==, но все та же проблема. Теперь только постоянно "Нет" пишет). Буду разбираться с функцией atoi()
Но вот возникло пару вопросов. Там где определяется rand_chislo1-4 можно как-то присвоить эти числа переменной новой? допустим x. В смысле хочу если rand_chislo1 = 1, rand_chislo2=2, rand_chislo3=3, rand_chislo4=4 x=1234 как-то так... |
01.12.2012, 13:55 | #4 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Цитата:
|
||
01.12.2012, 14:32 | #5 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
использовал функцию atoi и все стало нормально.
теперь такой вопрос. Можно как-то сделать так чтобы когда ввел строку и нажал ентер не перебрасывало на новую строку?(\n) |
01.12.2012, 19:27 | #6 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
Тема спустилась вниз....Помогите )))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
rand() неправильно работает | demigod82 | Общие вопросы C/C++ | 7 | 02.04.2012 17:35 |
Неправильно работает таймер | Юшков | Компоненты Delphi | 9 | 07.11.2011 14:42 |
Неправильно работает вродебы правильный код | ImmortalAlexSan | Помощь студентам | 0 | 25.04.2011 07:29 |
Макрос работает неправильно | AllenJ | Microsoft Office Word | 0 | 13.04.2011 21:17 |
Неправильно работает поиск | Власов А.С. | БД в Delphi | 5 | 12.10.2009 05:59 |