Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 93
от 18.04.2005, 17:20

Администратор:Калашников О.А.
В номере:Вопросов: 2, Ответов: 6


Вопрос № 19612: сБЮФЮЕЛШЕ ЩЙЯОЕПРШ, оНЛНЦХРЕ ОНФЮКСИЯРЮ. йЮЙ ОПНХГБЕЯРХ ХЛХРЮЖХЧ ББНДЮ Я ЙКЮБХЮРСПШ ОПНХГБНКЭМНИ РЕЙЯРНБНИ ЯРПНЙХ ЛЕРНДНЛ МЕОНЯПЕДЯРБЕММНИ ГЮОХЯХ Б АСТЕП ЙКЮБХЮРСПШ ОНЯКЕДНБЮРЕКЭМНЯРХ ASCII-ЙНДНБ ЯХЛБНКНБ ЯРПНЙХ? мЮ BC_31. мХЦДЕ МЕ ЛНЦСР...
Вопрос № 19618: Здраствуйте всем. Подскажите пожалуста в чем дело ? Программа (вложение) компилируется нормально, а работает не правильно (и пишет при выполнении - Return code 128). Компилер Lcc-Win32 А может кто-нить кинет ссылку на хороший компилятор для н...

Вопрос № 19612
сБЮФЮЕЛШЕ ЩЙЯОЕПРШ, оНЛНЦХРЕ ОНФЮКСИЯРЮ.
йЮЙ ОПНХГБЕЯРХ ХЛХРЮЖХЧ ББНДЮ Я ЙКЮБХЮРСПШ ОПНХГБНКЭМНИ РЕЙЯРНБНИ ЯРПНЙХ ЛЕРНДНЛ МЕОНЯПЕДЯРБЕММНИ ГЮОХЯХ Б АСТЕП ЙКЮБХЮРСПШ ОНЯКЕДНБЮРЕКЭМНЯРХ ASCII-ЙНДНБ ЯХЛБНКНБ ЯРПНЙХ?
мЮ BC_31.
мХЦДЕ МЕ ЛНЦСР НРБЕРХРЭ :(
Отправлен: 13.04.2005, 00:49
Вопрос задал: KostrAl (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: DSota
Здравствуйте, KostrAl!
Если это именно си - то намного легче переопределить сами функции scanf, getch, etc... Поправить их прямо в стандартном *.h файле, или перенаправить для ввода из файла...
Процедура ниже - работает только в ДОС-программах и вложить можно только максимум 16 символов (такой у них стандартный буфер)... Хотя можно расширить ее возможности - если вставлять малымы порциями по прерываниям таймера (см в помощи к функции setintvec).

Приложение:

Ответ отправил: DSota (статус: Студент)
Отправлен: 14.04.2005, 17:10


Вопрос № 19618
Здраствуйте всем.
Подскажите пожалуста в чем дело ? Программа (вложение) компилируется нормально, а работает не правильно (и пишет при выполнении - Return code 128). Компилер Lcc-Win32
А может кто-нить кинет ссылку на хороший компилятор для начинающего
Спасибо за ответы

Приложение:

Отправлен: 13.04.2005, 04:20
Вопрос задал: Slava_ (статус: Посетитель)
Всего ответов отправлено: 5

Отвечает: vitya
Здравствуйте, Slava_!
1. ваша программа не должна компилироваться
1.1. нет инклюдов
1.2. все функции должны иметь возвращаемый тип
2. сканф использован не верно - он и вылетает.
Ответ отправил: vitya (статус: Профессор)
Отправлен: 13.04.2005, 11:05
Оценка за ответ: 4
Комментарий оценки:
Насчет отсутствия & в scanf правильно - сам уже потом увидел (извиняюсь поспешил)
А вот без #include компилируется
Видно в этом компиляторе Lcc-Win32 как-то подключаются нужные файлы

Отвечает: Voituk Alexander
Здравствуйте, Slava_!
В общем в предыдущем ответе все сказано, но слишком в общем.
ты просто неправильно вызвал scanf. Там параметром ввода должен быть адрес переменной, а не сама переменная.
scanf("%d",&grade); - вот так правильно.
И для начинающих лучше Borland C++ 3.0 не найти.
Ответ отправил: Voituk Alexander (статус: 7-ой класс)
Отправлен: 13.04.2005, 15:45
Оценка за ответ: 5
Комментарий оценки:
Насчет отсутствия & в scanf правильно - сам уже потом увидел (извиняюсь поспешил)
А вот без #include компилируется
Видно в этом компиляторе Lcc-Win32 как-то подключаются нужные файлы

Отвечает: igor87
Здравствуйте, Slava_!
У тебя две ошибки! Почитай книги, в функцию scanf значение, в которое помещается вводимое значение, передается по адресу, т.е. надо писать не " scanf("%d",grade); " , а " scanf("%d",&grade); " и еще, функция main, надо написать или void main(), или int main(). Обьявлять так как ты тоже можно, но не рекомендуется. А на счет компилятора... в принципе любой подойдет.
Ответ отправил: igor87 (статус: 1-ый класс)
Отправлен: 13.04.2005, 20:32
Оценка за ответ: 4

Отвечает: Azat
Здравствуйте, Slava_!
По-моему, с компилятором всё нормально.
Чтобы программа работала правильно, исправьте строку:
scanf("%d", grade);
на
scanf("%d", &grade);
И всё.
Ответ отправил: Azat (статус: 2-ой класс)
Отправлен: 13.04.2005, 22:16
Оценка за ответ: 4

Отвечает: Raptor1
Здравствуйте, Slava_!
По идее должно быть
scanf("%d",&grade);
и в конце можно добавить чтобы увидеть что получилось
getch();
В остальном вроде все верно
Ответ отправил: Raptor1 (статус: 3-ий класс)
Отправлен: 13.04.2005, 23:29
Оценка за ответ: 4
Комментарий оценки:
Спасибо


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться

В избранное