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

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 1112
от 23.09.2008, 11:35

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

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 144200: Здравствуйте уважаемые эксперты. У меня такой вопрос в тесте. Правильно ли написан данный код: #include "iostream.h" #include "conio.h" int main() { int x=1; M2:; for(int i=1;i<5;i++,...
Вопрос № 144202: Здравствуйте! <img src="http://rusfaq.ru/images/Forum/1.gif" border="0"> Программирую на С++ в VS 2005, вопрос: как называется компилятор, у которого окно такое как у Pascal и где его можно скачать. Желательно (конечно если есть обновлённые версии) ч...
Вопрос № 144242: В Studio 2005 получил предупреждение <b> 'localtime' was declared deprecated </b> Это означает, что функция устарела??...

Вопрос № 144.200
Здравствуйте уважаемые эксперты. У меня такой вопрос в тесте.


Правильно ли написан данный код:

#include "iostream.h"
#include "conio.h"
int main()
{
int x=1;
M2:;
for(int i=1;i<5;i++,x++);
if(x>6)
goto M1;
else
goto M2;
M1: cout<<x;
getch();
return 0;
}

Возможные варианты:
да, правильно
нет, не правильно, ошибка в третьей строке
нет, не правильно, ошибка в седьмой строке
нет, не правильно, ошибка в девятой строке
Отправлен: 17.09.2008, 17:13
Вопрос задал: Горбунов Алексей Николаевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Николай // МMM
Здравствуйте, Горбунов Алексей Николаевич!

Код написан правильно (правда не очень то и понятно смысл).

---------
Не ошибается лишь тот, кто ничего не делает. Не бойтесь ошибаться. Бойтесь повторять ошибки. (Теодор Рузвельт, 1858 - 1919)
Ответ отправил: Николай // МMM (статус: 9-ый класс)
Ответ отправлен: 17.09.2008, 17:27
Оценка за ответ: 5
Комментарий оценки:
Я тоже не понимаю тематику нашего учителя по С++, но за ответ спасибо

Отвечает: Tek
Здравствуйте, Горбунов Алексей Николаевич!
Я бы сказал, что считая с include'ов тут действительно ошибка в 9 строке:
goto M1;
так как после нее идет оператор else, и конструкция if...else, к которой он относиться - единственная, то ставить точку с запятой после единственного опертора под if'ом запрещено, поскольку после условного оператора можно написать только один оператор (в том числе и составной, но в таком случае заключенный в операторские скобки)
---------
WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: Студент)
Ответ отправлен: 18.09.2008, 15:39


Вопрос № 144.202
Здравствуйте! Программирую на С++ в VS 2005, вопрос: как называется компилятор, у которого окно такое как у Pascal и где его можно скачать. Желательно (конечно если есть обновлённые версии) чтобы поддерживал новый синтаксис. без ... .h в заголовочных файлах и т.д. Спасибо!!!
Отправлен: 17.09.2008, 17:21
Вопрос задал: Николай // МMM (статус: 9-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Provisor
Здравствуйте, Николай // ~МMM~!
Если имеется в виду Borland Pascal, то есть аналогичный Borland Turbo C++. Однако он не сильно устарел и совсем не соответствует стандату языка, в нем нет даже поддержки шаблонов.
Ответ отправил: Provisor (статус: 1-ый класс)
Ответ отправлен: 17.09.2008, 18:55
Оценка за ответ: 5
Комментарий оценки:
Спасибо Вам, но я не собираюсь писать на нём большие программы. Borland С++ подойдёт для решения простых университетских задач. Ещё раз ГРОМНОЕ Вам спасибо.

Отвечает: X-men
Здравствуйте, Николай // ~МMM~!
Называется Borland C++ 3.1
Папку положите в корень диска С: и не переименовывайте.

Приложение:

Ответ отправил: X-men (статус: 2-ой класс)
Ответ отправлен: 20.09.2008, 23:46
Оценка за ответ: 5
Комментарий оценки:
Я уже скачал Borland C++ 3.11, но и на этом спасибо!


Вопрос № 144.242
В Studio 2005 получил предупреждение
'localtime' was declared deprecated

Это означает, что функция устарела??
Отправлен: 17.09.2008, 20:44
Вопрос задал: Warobushek (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Николай // МMM
Здравствуйте, Warobushek!

Это сообщение значит, что функция "localtime()" устарела. Возле описания этой ошибки, также должно быть сообщение типа:

Consider using localtime_s instead

Т.е. предложение использовать функцию "localtime_s()".
---------
Не ошибается лишь тот, кто ничего не делает. Не бойтесь ошибаться. Бойтесь повторять ошибки. (Теодор Рузвельт, 1858 - 1919)
Ответ отправил: Николай // МMM (статус: 9-ый класс)
Ответ отправлен: 17.09.2008, 21:13
Оценка за ответ: 5

Отвечает: Provisor
Здравствуйте, Warobushek!
Да, это означает что функция устарела. Вместо нее предлагается использовать более безопасную функцию localtime_s. Полный список устаревших функций можно посмотреть здесь http://msdn.microsoft.com/en-us/library/ms235384.aspx
Ответ отправил: Provisor (статус: 1-ый класс)
Ответ отправлен: 18.09.2008, 07:09
Оценка за ответ: 5

Отвечает: Виктор Пырлик
Здравствуйте, Warobushek!

Это значит, что не функция устарела, а в данной реализации считается не актуальной (для данной среды (компилятора)) и возможно, в последствии будет убрана. Не всегда, то, что "убирается" в реальности перестает работать, часто просто делаются механизмы, которые делают логический выбор - контроль версий, в пользу или нового, или определенного "правильным".
Microsoft часто использует собственные видения на стандарты - если вы используете MS VS 2005 и продукты MS вообще, то лучше ориентироваться на эти продукты, со всеми "плюсами и минусами". У MS довольно много чего сделано не так как в других средах/компиляторах или стандартах, множество заголовочных файлов (где определяются функции, структуры и т.д.) не имеют аналогов, не смотря на то, что они входят в «стандартные» библиетеки.
---------
Процесс обучения – cp -rfv /* /home/ - это рекурсия..:)
Ответ отправил: Виктор Пырлик (статус: Профессионал)
Россия, Екатеринбург
Тел.: 89043822027
ICQ: 490191733
----
Ответ отправлен: 18.09.2008, 07:30
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.3 RC 2 от 09.09.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное