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

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


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

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

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

Выпуск № 1093
от 31.08.2008, 20:35

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

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


Вопрос № 142243: Здравствуйте эксперты, подскажите пожалуйста, как вывести текст на экран не белым цветом, а другим каким-нить, в текстовом режими, без включения графического режима...
Вопрос № 142244: Здравсвуйте эксперты, как создать свой тип данных? как нить просто как в Паскале это можно сделать, типа: stud=record name:string[8]; telefon:integer; end;...
Вопрос № 142271: Здравсвуйте эксперты, помогите пожалуйста, самостоятельно пока не получается сделать следующее: надо создать список студентов Каждый студент: 1)ФИО 2)Группа 1 или 2 3)Обучение по контаркту или нет 4)Изучаемый язык(английский или нем...
Вопрос № 142274: Здравствуйте эксперты, у меня есть массив из символов, его надо отобразить на экране, но разные символы разным цветом...
Вопрос № 142293: Здравствуйте! Задача: создать утилиту для имитации потери пакетов в сети. Не знаю, с чего начать, поскольку полный ноль в данном вопросе. Подскажите, пожалуйста, в каком направлении двигаться (с изучения каких вопросов/технологий начать)? <img sr...
Вопрос № 142299: Здравствуйте! Расскажите пожалуйста, как перекодировать строки из разных кодировок, win, koi, dos... Делать, я как понимаю, лучше всего через юникод? Вопрос касательно gcc или mingw. Под windows есть api и кодовые страници, но ме...

Вопрос № 142.243
Здравствуйте эксперты, подскажите пожалуйста, как вывести текст на экран не белым цветом, а другим каким-нить, в текстовом режими, без включения графического режима
Отправлен: 25.08.2008, 21:45
Вопрос задал: Tribak (статус: 10-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Boriss
Здравствуйте, Tribak!
Да, элементарно. Вот, смотри видоизмененный прежний пример

Приложение:

---------
Вывод - то место в тексте, где вы устали думать

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: Мордовский госуниверситет, Саранск, Факультет Электронной Техники
WWW: Программирование на Паскале
----
Ответ отправлен: 25.08.2008, 23:08
Оценка за ответ: 5
Комментарий оценки:
Пасиб большое, уже в который раз выручаете))


Вопрос № 142.244
Здравсвуйте эксперты, как создать свой тип данных?
как нить просто как в Паскале это можно сделать, типа:
stud=record
name:string[8];
telefon:integer;
end;
Отправлен: 25.08.2008, 21:47
Вопрос задал: Tribak (статус: 10-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: Dr_Andrew
Здравствуйте, Tribak!
Пользовательский тип в C++ называется классом . В "чистом" Си имеется структура структура, которая является предшественником класса. В классе могут быть как открытые, так и закрытые члены, в структуре - только открытые. К открытым членам класса / структуры можно обращаться как к обычным переменным соответствующего типа, к закрытым - только с помощью методов класса (функций-членов). Если перевести Ваш пример, на C / C++, то он будет выглядеть следующим образом (см. приложение).

Приложение:

Ответ отправил: Dr_Andrew (статус: Студент)
Ответ отправлен: 26.08.2008, 05:33
Оценка за ответ: 5


Вопрос № 142.271
Здравсвуйте эксперты, помогите пожалуйста, самостоятельно пока не получается сделать следующее:
надо создать список студентов
Каждый студент:
1)ФИО
2)Группа 1 или 2
3)Обучение по контаркту или нет
4)Изучаемый язык(английский или немецкий)
5)Место проживания(дома или в общежитии)
6)дата рождения
Далее рейтинги
7)графика
8)иностранный язык
9)информатика
10)история
11)математика
12)физика
13)физкультура
14)общий рейтинг
надо вручную иметь доступ к какждому полю, и из этого буду делать массив
то как я вижу решение этой задачи на Паскале я написал в вопросе 142244, но в Си в этом мало что понимаю
Отправлен: 26.08.2008, 08:56
Вопрос задал: Tribak (статус: 10-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Dr_Andrew
Здравствуйте, Tribak!
Для решения Вашей задачи необходимо создать пользовательский тип (класс) - TStudent. Поскольку Вы хотите иметь "доступ к каждому полю вручную", то все члены класса - открытые. Класс имеет единственный метод, вычисляющий общий рейтинг студента. Сам класс и пример его использования - в приложении.
NB! Пример написан с использованием STL, поэтому компилятор должен поддерживать Standard C++ (Turbo C версий 1-3 не подойдут).

Приложение:

Ответ отправил: Dr_Andrew (статус: Студент)
Ответ отправлен: 26.08.2008, 15:10
Оценка за ответ: 5


Вопрос № 142.274
Здравствуйте эксперты, у меня есть массив из символов, его надо отобразить на экране, но разные символы разным цветом
Отправлен: 26.08.2008, 09:05
Вопрос задал: Tribak (статус: 10-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Boriss
Здравствуйте, Tribak!
Попробуй так. Идея, видимо, понятна - я вычисляю код
Можно завести и отдельный массив

Приложение:

---------
Вывод - то место в тексте, где вы устали думать

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: Мордовский госуниверситет, Саранск, Факультет Электронной Техники
WWW: Программирование на Паскале
----
Ответ отправлен: 27.08.2008, 12:37
Оценка за ответ: 5


Вопрос № 142.293
Здравствуйте!
Задача: создать утилиту для имитации потери пакетов в сети. Не знаю, с чего начать, поскольку полный ноль в данном вопросе. Подскажите, пожалуйста, в каком направлении двигаться (с изучения каких вопросов/технологий начать)?
Отправлен: 26.08.2008, 11:52
Вопрос задала: Gipssh (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Fenixk19
Здравствуйте, Gipssh!
Возможно вам поможет эта библиотека: http://www.winpcap.org
Она встает в систему как драйвер, а ваше приложение получает интерфейс для перехвата всех пакетов, проходящих по сети. Дальше - ваше дело, что с ними делать.
Ответ отправил: Fenixk19 (статус: 4-ый класс)
Ответ отправлен: 27.08.2008, 19:34


Вопрос № 142.299
Здравствуйте!

Расскажите пожалуйста, как перекодировать строки из разных кодировок, win, koi, dos...

Делать, я как понимаю, лучше всего через юникод?

Вопрос касательно gcc или mingw. Под windows есть api и кодовые страници, но меня интересует независимый вариант.
Отправлен: 26.08.2008, 12:31
Вопрос задал: Артём Талипов (статус: 5-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 9)

Отвечает: Dr_Andrew
Здравствуйте, Талипов А Н!
Самый "независимый" способ - взаимная замена кодов одноимённых кириллических символов для двух кодировок по таблицам. Именно так осуществляется перекодировка в DOS-браузере Arachne. Но этот способ ручной набивки оставим врагу.
В библиотеке Qt, к счастью, существует класс QTextCodec, который позволяет осуществлять перекодировку символов, загруженных в текстовый поток (объект класса QTextStream) "на лету". Я как раз пишу одну программку, в приложении - фрагмент из неё для разных кодировок.

Приложение:

Ответ отправил: Dr_Andrew (статус: Студент)
Ответ отправлен: 26.08.2008, 13:52
Оценка за ответ: 5
Комментарий оценки:
Спасибо за оперативность. С qt я не работал. Придёться покопаться. Надеюсь что ваш вариант мне подойдёт.

Отвечает: Fenixk19
Здравствуйте, Талипов А Н!
Мне кажется, что QT как раз таки независимым вариантом не будет - она привязывает нас к конкретной среде. А что, если пользователь вообще не хочет иметь дело с QT? Если он заядлый фанат GTK. Достаточно независимым вариантом будет iconv. Документирована она достаточно, правда на английском. Не удивлюсь, если узнаю, что ваш QT сам использует iconv для конвертирования. Я где-то даже видел интерфес для iconv для c++. Впрочем 3 функции iconv не настолько сложнопонимаемы, чтобы использовать объектный интерфейс.
Ответ отправил: Fenixk19 (статус: 4-ый класс)
Ответ отправлен: 27.08.2008, 19:42


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

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

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

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

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

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


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


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

∙ Версия системы: 5.1 beta(win) от 11.08.2008

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

В избранное