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

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


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


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

Выпуск № 374
от 11.10.2003, 13:20

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1136
Отправлено ответов: 2592
Активность: 228.1 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

BOLT
Статус: Профессиональный
Общий рейтинг: 171.56
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C & C++.
Телефон: Три раза АУ!
[Подробней >>]
Yuri Gordienko
Статус: Профессиональный
Общий рейтинг: 118.82
URL: Досконально о С++, оптимизация программ, советы
[Подробней >>]
Vdr
Статус: Опытный
Общий рейтинг: 109.97
[Подробней >>]
 
nastya
Статус: Начальный
Общий рейтинг: 101.75
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.05
[Подробней >>]
Marouder
Статус: Профессиональный
Общий рейтинг: 123.24
URL: Первый Хабаровский Форум
Телефон: (4212) 21-93-65
[Подробней >>]
 
Avl2k
Статус: Профессиональный
Общий рейтинг: 125.14
[Подробней >>]
Bobs
Статус: Профессиональный
Общий рейтинг: 119.64
URL: http://www.hosthost.biz/
[Подробней >>]
n0p
Статус: Начальный
Общий рейтинг: 122.22
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1123. 2Bolt Прибудет - придет, появится. Поезд, например, прибывает. Пребудет - будет, устаревше-архаическ... (ответов: 1)
Вопрос № 1124. >Хоть бы попытался, а так... влом и отвечать. #include #include #define SIZE 12... (ответов: 1)
Вопрос № 1125. Здравствуйте. Почему следующая программа выдает целые значения а не double(как задумывалось)? Написа... (ответов: 8)
Вопрос № 1126. Помогите найти прототип функций из iphlpapi.dll: GetTcpStatsFromStack() и GetTcpTableFromStack(). За... (ответов: 2)
Вопрос № 1128. Дайте идею в решении задачи на Си: дано натуральное число n и вещ.ч. t,q0,q1,q2,...qn (0,1,...n - ин... (ответов: 2)
Вопрос № 1129. Здравствуйте Подскажите где взять примеры по применению (на С++) или описания элементов Microsoft Da... (ответов: 3)

Вопросов: 6, ответов: 17


 Вопрос № 1123

2Bolt
Прибудет - придет, появится. Поезд, например, прибывает.
Пребудет - будет, устаревше-архаическое. Мне кажется, в звездных войнах используется как раз 2 вариант. Иначе получается, что ты ждешь, что к тебе прибудет чья-то сила.



Вопрос отправлен: 07.10.2003, 15:00
Отправитель: Loko

[Следующий вопрос >>] [Список вопросов]

Отвечает BOLT

Приветствую Вас, Loko!
Да пребудет с тобой Великая сила, - напутствовал ученика Оби-Ван.
Да, ты прав. Впредь подобные вопросы/заметки/критику прошу засылать на мэйл/форум дабы не засорять рассылку.

Will Smith:
I am going to Miami!
Welcom to Miami!

This message was created by EMan 1.5


Ответ отправлен: 07.10.2003, 20:22
Отправитель: BOLT


 Вопрос № 1124

>Хоть бы попытался, а так... влом и отвечать.
#include
#include
#define SIZE 12
void main() {
int array[SIZE], i, j;
randomize();
printf(" before array : ");
for(i=0;i printf(" %2d", array[i] = rand()%100-50);
for(i=0; i for(j=0; j if((array[i]<0) && (array[j]<0) && (array[i]>array[j])) {
int t = array[i];
array[i] = array[j];
array[j] = t;
}
printf(" after sort : ");
for(i=0;i printf(" %2d", array[i]);
}
Понимаешь тут какое дело. Вот я пишу на паскале...я эту задачу могу за минуту настучать. А вот приперла необходимость таку же на С сделать... не то, что бы я ленивый... просто почему бы не спросить у знающего человека, которому минуту не жалко потратить, вместо того, что бы мне все утро сидеть с новым для меня синтаксисом разбираться?



Вопрос отправлен: 07.10.2003, 15:47
Отправитель: Neo

[Следующий вопрос >>] [Список вопросов]

Отвечает Yuri Gordienko

Добрый день, Neo!
Можешь, когда хочешь ;))
Только в следующий раз код или в приложение вставляй или оформляй по правилам html, - парсер режет начисто.
Успехов

Ответ отправлен: 07.10.2003, 16:11
Отправитель: Yuri Gordienko


 Вопрос № 1125

Здравствуйте.
Почему следующая программа выдает целые значения а не double(как задумывалось)? Написал фун-ию abs_() - абсолютное значение числа double, сравнил ее со стандартной abs()
- и там и там в результате число типа int. Почему?
Спасибо.


Приложение:


Вопрос отправлен: 07.10.2003, 18:41
Отправитель: DrT

[Следующий вопрос >>] [Список вопросов]

Отвечает Vdr

Приветствую Вас, DrT!
ИМХО не определен тип возвращеемого значения...
надо:
double abs_(double x)
{
if (x<0) return -x;
return x;
}
Удачи!

Ответ отправлен: 08.10.2003, 12:20
Отправитель: Vdr


Отвечает nastya

О?О¦Ъ-О¦О¦Ъ¦Ъ-О¦Ъ¬О¦Ъ-О¦, DrT!
ЪLЪ¬О+О¦Ъ+ОTЪ¦ abs_(double) О¦О¦ОT О+О¦Ъ+Ъ¦О¦О¦О¦О+ОTЪ¦ О¦О+ОTО¦Ъ-О¦Ъ+О¦О¦О+О+ОЁО+ Ъ-ОTО©О¦
О¦О+ОTО¦Ъ-О¦Ъ+О¦О¦Ъ- int О©О+ Ъ¬О+О+О¦Ъ+О¦О+ОTЪ¦.
Ъ¦О¦О¦О¦Ъ¬О¦Ъ- Ъ¬О¦О¦ОTО¦Ъ-Ъ- Ъ-ОTО© О¦О+ОTО¦Ъ-.ОTО+О¦Ъ+О¦О+ОTЪ¦
double abs_(double x)

Ответ отправлен: 08.10.2003, 11:36
Отправитель: nastya


Отвечает vitya

Приветствую Вас, DrT!
функцию надо объявляеть как
double _abs(double x); //я сам объявил бы по другому
inline double _abs(const double & d)
{
return d >= 0 ? d : -d;
}
:)
так как ты не написал в начале возвращаемый тип - то был испольован тип по умолчанию, а именно int

Ответ отправлен: 08.10.2003, 09:11
Отправитель: vitya


Отвечает Marouder

Приветствую Вас, DrT!
У тебя возвращается int, потому что ты не написал в объявлении функции тип возвращаемого результата:
double abs_(double x)
{
if (x<0) return -x;
return x;
}
А функция abs из math.h - сделана для int. Для типа double,float и т.п. есть функция fabs.


Ответ отправлен: 08.10.2003, 08:10
Отправитель: Marouder


Отвечает BOLT

Добрый день, DrT!


#include
#include
double abs_(double x) //здесь изменено - нужно возвращать значение
{
if (x<0) return -x;
return x;
}
void main()
{
double x;
cin >> x;
cout << abs(x) <<
" ";
cout << abs_(x);
}

Will Smith:
I am going to Miami!
Welcome to Miami!

This message was created by EMan 1.5


Ответ отправлен: 09.10.2003, 14:21
Отправитель: BOLT


Отвечает Avl2k

Приветствую Вас, DrT!
1. Потому что у функции кроме типов параметров есть еще и тип возвращаемого значения. Если его не указывать, то функция имеет возвращаемое значение типа int.
2. Стандартная функция abs имеет прототип
int abs( int n );
т.е. служит для получения модуля целого числа. Для вещественных чисел надо использовать функцию fabs.
С уважением, Avl2k.


Ответ отправлен: 07.10.2003, 19:02
Отправитель: Avl2k


Отвечает Bobs

Добрый день, DrT!
Тип функции тоже стоило объявить.

Приложение:

Ответ отправлен: 07.10.2003, 20:27
Отправитель: Bobs


Отвечает n0p

Добрый день, DrT!
Попробуйте так:

Приложение:

Ответ отправлен: 07.10.2003, 23:22
Отправитель: n0p


 Вопрос № 1126

Помогите найти прототип функций из iphlpapi.dll:
GetTcpStatsFromStack() и GetTcpTableFromStack(). Заранее благодарен.
SToweeSH.



Вопрос отправлен: 07.10.2003, 23:02
Отправитель: SToweeSH (stoweesh@hostel.bsuir.unibel.by)

[Следующий вопрос >>] [Список вопросов]

Отвечает Marouder

Здравствуйте, SToweeSH!
Скорее всего, прототипы такие же, как у GetTcpTable и GetTcpStatistics.

Ответ отправлен: 08.10.2003, 08:10
Отправитель: Marouder


Отвечает BOLT

Доброе время суток, SToweeSH!
Я нашел в MSDN такие функции:
GetTcpTable
The GetTcpTable function retrieves the TCP connection table.
DWORD GetTcpTable(
PMIB_TCPTABLE
pTcpTable <>, // buffer for the connection table
PDWORD
pdwSize <>, // size of the buffer
BOOL
bOrder <> // sort the table?
);
Parameters
pTcpTable
[out] Pointer to a buffer that receives the TCP connection table as a MIB_TCPTABLE structure.
pdwSize
[in, out] On input, specifies the size of the buffer pointed to by the pTcpTable parameter.
On output, if the buffer is not large enough to hold the returned connection table, the function sets this parameter equal to the required buffer size.
bOrder
[in] Specifies whether the connection table should be sorted. If this parameter is TRUE, the table is sorted in the order of:
Local IP address
Local port
Remote IP address
Remote port
Return Values
If the function succeeds, the return value is NO_ERROR.
If the function fails, use FormatMessage to obtain the message string for the returned error.
GetTcpStatistics
The GetTcpStatistics function retrieves the TCP statistics for the local computer.
DWORD GetTcpStatistics(
PMIB_TCPSTATS
pStats <> // pointer to TCP stats
);
Parameters
pStats
[out] Pointer to a MIB_TCPSTATS structure that receives the TCP statistics for the local computer.
Return Values
If the function succeeds, the return value is NO_ERROR.
If the function fails, use FormatMessage to obtain the message string for the returned error.
Может это подойдет?

Will Smith:
I am going to Miami!
Welcome to Miami!

This message was created by EMan 1.5


Ответ отправлен: 09.10.2003, 16:19
Отправитель: BOLT


 Вопрос № 1128

Дайте идею в решении задачи на Си:
дано натуральное число n и вещ.ч. t,q0,q1,q2,...qn (0,1,...n - индексы)
Вычислить
q0*x^n+q1*x^(n-1)+...+q(n-1)*x+qn
И найти производную в точке t^2+2,5
Спасибо.



Вопрос отправлен: 08.10.2003, 07:49
Отправитель: MaD

[Следующий вопрос >>] [Список вопросов]

Отвечает Avl2k

Здравствуйте, MaD!
Идея такая:
1. Написать функцию вычисления значения многочлена степени n для заданного значения аргумента. Лучше всего использовать метод Горнера, т.е. преобразовав многочлен так:
a(3)*x^3 + a(2)*x^2 + a(1)*x + a(0) = ((a(3)*x + a(2))*x + a(1))*x + a(0)
2. Вычислить нужное значение многочлена.
3. Производной многочлена является многочлен:
производная(a(3)*x^3 + a(2)*x^2 + a(1)*x + a(0)) = a(3)*3*x^2 + a(2)*2*x + a(1).
Теперь надо посчитать коэффициенты и вычислить значение этого многочлена с помощью функции из п.1.
С уважением, Avl2k.

Ответ отправлен: 08.10.2003, 10:38
Отправитель: Avl2k


Отвечает vitya

Приветствую Вас, MaD!
1. в цикле считаешь значение полинома - обычным методом
(у меня индексы в обратном порядке - q[0] = qn
x = t * t + 2.5;
i = 0;
f = 0;
while (i < n)
{
f += x * q[i];
x *= x;
++i;
}
или методом Горнера - будет быстрее.
2. производную считать элементарно -
for (i = 1; i < n ; ++i)
q[i - 1] = q[i] * i;
--n;
а тут вычисляешь значение полинома функцией из пункта 1

Ответ отправлен: 08.10.2003, 09:08
Отправитель: vitya


 Вопрос № 1129

Здравствуйте
Подскажите где взять примеры по применению (на С++) или описания элементов Microsoft Data Grid Control ver.6.0 и Microsoft ADO Data Control ver.6.0. Через поисковики описаний вообще не нашел, а примеры только самые простейшие.



Вопрос отправлен: 08.10.2003, 10:03
Отправитель: Ильдар

[Следующий вопрос >>] [Список вопросов]

Отвечает BOLT

Доброе время суток, Ильдар!
Я нашел какой-то пример в MSDN. Если надо, тогда пиши.

Will Smith:
I am going to Miami!
Welcome to Miami!

This message was created by EMan 1.5


Ответ отправлен: 09.10.2003, 16:19
Отправитель: BOLT


Отвечает Avl2k

Добрый день, Ильдар!
А зачем поисковики - описания контролов Microsoft'а лежат на их сайте. Примеры там не на C++, а на VB, но при использовании директивы #import различия минимальны.
См. DataGrid Control и ADO Data Control.
С уважением, Avl2k.

Ответ отправлен: 08.10.2003, 12:00
Отправитель: Avl2k


Отвечает Yuri Gordienko

Добрый день, Ильдар!
А зачем тебе примеры? Смотри методы класса и пиши
Успехов

Ответ отправлен: 08.10.2003, 16:18
Отправитель: Yuri Gordienko



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (29)
C / C++ (27)
Perl (7)
Builder / Delphi (21)
Pascal (24)
Basic / VBA (8)
Java / JavaScript (8)
PHP (11)
Криптография (9)
WinAPI (15)
Пользователю
Windows 95/98/Me (57)
Windows NT/2000/XP (65)
"Железо" (42)
Поиск информации (30)
Администратору
Windows NT/2000/XP (36)
Linux / Unix (15)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (9)
КоАП (8)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное