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

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


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

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

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

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

Выпуск № 905
от 13.11.2007, 10:05

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


Вопрос № 108379: Здравствуйте! У меня есть несколько вопросов. Я новичок и пользуюсь C++ Buider. 1. С помощью какого компонента можно построить гистограмму? 2. Компоненты вкладки Office2k предназначены для экспорта данных? Есть ли ссылки на их описание? ..
Вопрос № 108455: Здравствуйте! Програмирую на gcc(язык СИ, книга Стивена Прата) под WinXP SP2, вот исходник: /* altnames.c - переносимые имена для целочисленных типов */ #include #include // поддерживает переносимые типы int main(void) { ...
Вопрос № 108512: здравствуйте!очень нужна помощь: как перегруппировать элементы непустого двусвязного списка, без применения операций выделения и высвобождения памяти и не изменяя поля с данными?...

Вопрос № 108.379
Здравствуйте! У меня есть несколько вопросов. Я новичок и пользуюсь C++ Buider.
1. С помощью какого компонента можно построить гистограмму?
2. Компоненты вкладки Office2k предназначены для экспорта данных? Есть ли ссылки на их описание?
3. Как узнать было ли изменено значение в поле Edit?
Заранее большое спасибо.
Отправлен: 07.11.2007, 11:28
Вопрос задала: Mart (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Mihail Yarlykov
Здравствуйте, Mart!
1. На вкладке Additional компонент Chart
Двойной клик после расположения его на форме вызовет свойства, в Закладке Series Кнопка Add можно выбрать нужный вид графика.

2. Про компоненты Office2k можно почитать например здесь:
http://www.taiiclub.ru/modules/phpBB2/viewtopic.php?printertopic=1&t=142&start=0&postdays=0&postorder=asc&vote=viewresult

3. Для отслеживания изменений поля Edit используется событие OnChange. Двойной клик на Edit, при редактировании формы и её компонентов, создаст автоматически нужную функцию.
---------
Нет ничего невозможного!
Ответ отправил: Mihail Yarlykov (статус: 4-ый класс)
Ответ отправлен: 07.11.2007, 13:31
Оценка за ответ: 5


Вопрос № 108.455
Здравствуйте!
Програмирую на gcc(язык СИ, книга Стивена Прата) под WinXP SP2, вот исходник:
/* altnames.c - переносимые имена для целочисленных типов */
#include
#include // поддерживает переносимые типы
int main(void)
{
int16_t me16; // me16 - это 16-разрядная переменная со знаком
me16 = 4593;
printf("Сначала предположим, что int16_t имеет тип short: ");
printf("me16 = %hd ", me16);
printf("Далее не будем делать никаких предположений. ");
printf("Вместо этого воспользуйтесь "макрокомандой" из файла inttypes.h: ");
printf("me16 = %" PRId16 " ", me16);
return 0;
}
на что компилятор выдаёт сообщение:

g++.exe -x c++ -c C:gccsourceStivPrataListing3-6.c -o C:gccsourceStivPrataListing3-6.o -Wall -fpermissive
C:gccsourceStivPrataListing3-6.c:3: inttypes.h: No such file or directory
Failure

В чём проблема? И как её устранить? Какой другой свободный компилятор Вы мне порекомендуете?

Исправлена кодировка.
-----
∙ Отредактировал: Gh0stik (Профессор)
∙ Дата редактирования: 07.11.2007, 18:54
Отправлен: 07.11.2007, 18:36
Вопрос задал: KuchumHan (статус: Студент)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: din
Здравствуйте, KuchumHan!
Компилятор Вам выдал сообщение - C:gccsourceStivPrataListing3-6.c:3: inttypes.h: No such file or directory , которое в переводе на русский язык означает:
Файл:C:gccsourceStivPrataListing3-6.c
Строка:3
Ошибка:inttypes.h - файл или директория, не существует
Компилятор не нашел файл inttypes.h, для решения данной проблемы, добавьте параметр --include-directory=C:Путь к директории с файлом inttypes.h, в конце команды, также можно просто набрать -I. И помните, что данная опция отключает просмотр по умолчанию в директории, где лежит компилируемый файл, и если Вам нужно подключать собственные заголовочные файлы, то ее (или другую) нужно тоже указать. Параметр можно набирать сколь угодно раз, т.е. сколько понадобится.
Насчет свободных компиляторов, есть у Borland вот ссылка, был у Microsoft, наверное есть и сейчас, не поленитесь и поищите на msdn.microsoft.com. А мое мнение, не нужно при первой же проблеме, кидаться искать другие компиляторы, уверяю Вас GCC в данном случае не виноват. Компилятор он отличный, если не самый лучший. Попробуйте найти книгу Артура Гриффитса, она так и называется "GCC" и Вы с ним обязательно подружитесь :)
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Специалист)
Ответ отправлен: 08.11.2007, 02:17
Оценка за ответ: 5
Комментарий оценки:
С переводом мне всё понятно. Можно поподробней: "....добавьте параметр --include-directory=C:Путь к директории с файлом inttypes.h, в конце команды, также можно просто набрать -I...." , куда добавить?
За ссылку спасибо и за книгу спасибо. Только я хочу дочитать до конца эту книгу, очень неплохая книга, да и дорогая(713 руб). Компютерные варианты не рассматриваю, считаю , что нужно поддерживать хороших авторов.

Отвечает: Ilkras
Здравствуйте, KuchumHan!
в вашей програме присутсвуют следующие две строки:
#include
#include // поддерживает переносимые типы
1)В С и С++ после директивы #include надо указывать имя включаемого файла в двойных кавычках или в угловых скобках.
2) Если имя файла было забито "квазябарами", то лечится ваша беда так - сначала найдите на диске искомый файл (inttypes.h); далее или укажите имя файла вместе с путем к нему или добавьте, как указано в предыдущем ответе, директиву компилятору с указанием директории для поиска включаемых файлов.
Удачи
Ответ отправил: Ilkras (статус: Студент)
Ответ отправлен: 08.11.2007, 06:19
Оценка за ответ: 1
Комментарий оценки:
Да всё там указанно(#include ), наверное знаки "<" и ">" неугодны администраторам сайта:
(Исправлена кодировка.
-----
∙ Отредактировал: Gh0stik (Профессор)
∙ Дата редактирования: 07.11.2007, 18:54).
Да и кваказябры ни причём. Где прописывать? А файла такого нету у меня.....

Отвечает: Титов Михаил Анатольевич
Здравствуйте, KuchumHan!

Компилятор Вам совершенно точно сказал, что не нашел файла inttypes.h. Это заголовочный файл, определённый стандартом C99 (У Стивена Прата об этом прямо написано). Не знаю какой версией gcc Вы пользуетесь, но видимо она С99 не поддерживат (раз этого файла вообще нет). Частичная поддержка С99 в gcc обеспечена с версии 3.2. Только надо использовать ключ -std=c99.

IMHO: Я бы не зацикливался на расширениях C99. Не для того Си придуман, что бы отдавать реализацию массивов переменной длины (например) компилятору. Если нужны столь высокоуровневые вещи, то проще использовать C++.

Ответ отправил: Титов Михаил Анатольевич (статус: 3-ий класс)
Ответ отправлен: 09.11.2007, 04:18
Оценка за ответ: 5
Комментарий оценки:
Может ещё знаете как обновить мне мою версию?


Вопрос № 108.512
здравствуйте!очень нужна помощь: как перегруппировать элементы непустого двусвязного списка, без применения операций выделения и высвобождения памяти и не изменяя поля с данными?

Приложение:

Отправлен: 08.11.2007, 03:29
Вопрос задал: костин алексей викторович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Rockie
Здравствуйте, костин алексей викторович!
чтобы изменить список без применения операций в памяти и не изменяя поля с данными - используйте указатели. Двусвязный список - это набор узлов, каждый из которых имеет указатель на "следующий" и "предыдущий" элементы. Указатели в данном случае - это не поля с данными. Переставляя эти указатели, вы можете "перегруппировать" элементы списка. Вы не указали, каким именно образом нужно перегруппировать элементы. Скорее всего вам понадобится один временный указатель для того, чтобы менять пойнтеры местами. Например
Node* pNodeTemp = NULL;

О списках на С++ очень хорошо написано по этой ссылке(только там используется односвязный список, но есть метод для обращения к предыдущему элементу):
http://progs.biz/cpp/cpp/lessons/028.aspx

Также пример запроса в поиск:
http://www.google.md/search?hl=ru&q=%D0%B4%D0%B2%D1%83%D1%81%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9+%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA+C&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=
Ответ отправил: Rockie (статус: 5-ый класс)
Ответ отправлен: 08.11.2007, 11:50


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

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

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

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

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


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


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

В избранное