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

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


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

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

Выпуск № 858
от 25.09.2007, 16:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 480, Экспертов: 63
В номере:Вопросов: 3, Ответов: 4


Вопрос № 102702: Здраствуйте ! Подскажите позжайлуста где в коде ошибка ? язык C# ! S -строка в которую записывается набор чисел с которо потом они вычитываются ! тоесть числа меньше 10 ! все что не получается находится в цикле ! конкретнее в блоке switch ! Отлад...
Вопрос № 102723: Здравствуйте. Подскажите, пожалуйста, где можно скачать хорошие современные учебники по MS Visual Studio 2005 (C++)...
Вопрос № 102744: Уважаемые эксперты помогите разобраться с загрузкой классов из dll....

Вопрос № 102.702
Здраствуйте ! Подскажите позжайлуста где в коде ошибка ? язык C# !
S -строка в которую записывается набор чисел с которо потом они вычитываются ! тоесть числа меньше 10 ! все что не получается находится в цикле ! конкретнее в блоке switch ! Отладчик ошибок не находит ! Заранее спасибо !

Приложение:

Отправлен: 19.09.2007, 23:11
Вопрос задал: VaNuk (статус: 3-ий класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: din
Здравствуйте, VaNuk!
Строка S объявлена, но не проинициализирована. Отладчик должен был выдать ошибку времени исполнения, когда Вы пытаетесь получить длину несуществующей строки S.Length. Вы также не обрабатываете исключения, если Вы начинающий программист, то необходимо обязательно это делать, иначе Вы так и будете писать ненадежный код в дальнейшем. В этом отношении компилятор Java достоен уважения, он в designtime выдает ошибку о том что исключение не обрабатывается и заставляет вас писать код обработчика.

P.S. Смутно представляю себе, что Вы собираетесь сделать, если мои догадки верны, то я бы это решил по другому. Пишите в личку с описанием задачи, если Вам интересен мой вариант.

Приложение:

---------
Есть только одно зло - невежество, и только одно благо - знания

Ответ отправил: din (статус: Специалист)
Ответ отправлен: 20.09.2007, 03:07

Отвечает: Терсков Сергей
Здравствуйте, VaNuk!
Для начала нужно инициализировать переменную S. Иначе при входе в цикл будет выбрасываться NullReferenceException (S.Length). Блок switch не работает из-за функции преобразования символов Convert.ToInt16(S[i]). Она возвращает код символа в таблице Unicode, хотя вам нужно конкретное число. Для верной работы блока попробуйте использовать конструкцию типа:

switch (Convert.ToInt16(Char.GetNumericValue(S, i)))

Не очень понятна конечная цель программы, но с данными исправлениями она работает...
Ответ отправил: Терсков Сергей (статус: Студент)
Ответ отправлен: 20.09.2007, 03:07
Оценка за ответ: 5
Комментарий оценки:
switch (Convert.ToInt16(Char.GetNumericValue(S, i))) помогло а переменная инициализирована ! Большое спасибо Терсков Сергей ! проблема была действительно в конвертировании ! цель программы это что то типа калькулятора ! осваиваю на практике Си изучаю его только 3 дня !


Вопрос № 102.723
Здравствуйте. Подскажите, пожалуйста, где можно скачать хорошие современные учебники по MS Visual Studio 2005 (C++)
Отправлен: 20.09.2007, 08:58
Вопрос задал: Сорокка Павел (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Лукьянчиков Дмитрий Сергеевич
!!!

Ответ перенесен в мини-форум, т.к. ответ не является ответом в полном смысле этого слова, но содержит полезную информацию или уточняющий вопрос


-----
∙ Отредактировал: deepTeNk (Профессор)
∙ Дата редактирования: 20.09.2007, 15:39

---------
Программирование - вещь полезная!
Ответ отправил: Лукьянчиков Дмитрий Сергеевич (статус: 1-ый класс)
Ответ отправлен: 20.09.2007, 10:29


Вопрос № 102.744
Уважаемые эксперты помогите разобраться с загрузкой классов из dll.

Приложение:

Отправлен: 20.09.2007, 11:44
Вопрос задала: Stv (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: kool
Здравствуйте, Stv!
Правильно выдается ошибка -
ф-ции DllclassConstructor в вашей библиотеке я не нашел.
А pSum2 вообще указывает на непонятно какой участок памяти.
Удачи!

---------
I am.
Ответ отправил: kool (статус: Практикант)
Ответ отправлен: 20.09.2007, 21:12


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60 от 22.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное