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

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


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

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

Выпуск № 337
от 01.03.2006, 09:57

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


Вопрос № 36026: Pomogite pozhalusta srochno u menya ekzamen po VS C++,a ya chainik.Mne nuzhno napisat' progu v Win 32 Console Aplication.Vot uslovie-- Napisat' funkciyu ArrFix,kotoraya prinimaet v kachestve parametrov:massiv celih chisel i razmer massiva. U vseh...
Вопрос № 36028: Esli mozhete,to pomogite reshit' eshche odnu zadachku-- Matematikami podmechena sleduyushchaya zakonomernost': 1. 1^2=1 2. 2^2=1+3 3. 3^2=1+3+5 4. 4^2=1+3+5+7 5. 5^2=1+3+5+7+9 i t.d. Nuzhno napisat' funkciyu long sqr(int n...
Вопрос № 36036: Уважаемые Эксперты! Такой вопрос почему C Builder 5 исходники открываеш в C Builder 6 просит какой-то in.bpi где найти этот файл или как избавиться от этой проблемы...
Вопрос № 36052: Здравствуйте, Уважаемые участники портала.У меня вопрос: как в Buildere C++ 6 пользоваться компонентом PerformanseGraph c политры Sample. Заранее спасибо !...
Вопрос № 36056: Здравствуйте уважаемые эксперты! Объяните пожалуйста что значит в языках с и с++ ключевое слово pascal. Я так и не понял для чего оно и можно компилировать вместе паскалевские и С программы. И еще поясните плз про extern. Заранее благодарен.<...

Вопрос № 36.026
Pomogite pozhalusta srochno u menya ekzamen po VS C++,a ya chainik.Mne nuzhno napisat' progu v Win 32 Console Aplication.Vot uslovie-- Napisat' funkciyu ArrFix,kotoraya prinimaet v kachestve parametrov:massiv celih chisel i razmer massiva.
U vseh nenulevih elementov massiva funkciya menyaet znak,a vmesto nulevih elementov stavit sluchainoe chetnoe chislo v diapazone ot -100 do 100 ne vklyuchayasamih znachenii -100 i 100.
Funkciya vozvrashchaet kol-vo otricatel'nih elementov v ishodnom massive.
P.S.Srochno
Отправлен: 23.02.2006, 11:29
Вопрос задал: Осипов Ефрем Васильевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Осипов Ефрем Васильевич!

Код находится в приложении.

Успехов;)

Приложение:

Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Отправлен: 23.02.2006, 23:32


Вопрос № 36.028
Esli mozhete,to pomogite reshit' eshche odnu zadachku--
Matematikami podmechena sleduyushchaya zakonomernost':
1. 1^2=1
2. 2^2=1+3
3. 3^2=1+3+5
4. 4^2=1+3+5+7
5. 5^2=1+3+5+7+9 i t.d.
Nuzhno napisat' funkciyu long sqr(int num),kotoraya prinimaet chislo num i vozvodit ego v kvadrat,ispol'zuya etot matematicheskii fakt.Mozhno ispol'zovat' tol'ko operaciyu +, zapreshchaetsya pol'zovat'sya - * / ili lyubimi drugimi funkciyami.
V funkcii main ispol'zuya visheopisahuyu funkciyu,napechatat' kvadrati chisel ot 1 do 20.
P.S. Ochen' srochno.
Отправлен: 23.02.2006, 11:52
Вопрос задал: Осипов Ефрем Васильевич (статус: Посетитель)
Всего ответов: 7
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: sergey2nk
Здравствуйте, Осипов Ефрем Васильевич!
Можна примерно так: см. приложение.

Приложение:

Ответ отправил: sergey2nk (статус: 1-ый класс)
Отправлен: 23.02.2006, 12:06
Оценка за ответ: 4

Отвечает: romodos
Здравствуйте, Осипов Ефрем Васильевич!
Ну вроде таваял че-то в приложении

Приложение:

---------
The Source is Our Soul. FAQ me off!

Ответ отправил: romodos (статус: Практикант)
Отправлен: 23.02.2006, 12:06
Оценка за ответ: 5

Отвечает: Mamont0001
Здравствуйте, Осипов Ефрем Васильевич!

Попробуйте что-то такое.

Приложение:

---------
Сон — это маленькая смерть

Ответ отправил: Mamont0001 (статус: 2-ой класс)
Отправлен: 23.02.2006, 14:15

Отвечает: koshi
Здравствуйте, Осипов Ефрем Васильевич!
По идее можно такой цикл забацать
//num - данное число

int result = 0;
int slag = 1; //слагаемое
for (int i = 0; i<num; i++)
{
result+=slag;
slag+=2;
}
---------
Don't worry by groovy
Ответ отправил: koshi (статус: 3-ий класс)
Отправлен: 23.02.2006, 15:41

Отвечает: Ataman N. N.
Здравствуйте, Осипов Ефрем Васильевич!
long sqrt(int num)
{
int i, j=1;
long res=0;
for (i=1;i<=num;i++)
{
res = res+j;
j+=2;
}
return res;
}
Ответ отправил: Ataman N. N. (статус: 8-ой класс)
Отправлен: 23.02.2006, 16:01

Отвечает: PROD
Здравствуйте, Осипов Ефрем Васильевич!
сама функция будет выглядеть примерно так:

long sqr(int num){
long rez=0;
int f=num+num-1;
int i;
for (i=0;i<f;i+=2){
rez+=i;
}
return rez;
}

примерно так, но я не запускал - сам отладишь
Ответ отправил: PROD (статус: 4-ый класс)
Отправлен: 23.02.2006, 17:30

Отвечает: Fox_ozersk
Здравствуйте, Осипов Ефрем Васильевич!
long sqr(int num) {
long lResult=1;
int i=1;
int iSummand=1;
if( num == 0 ) return 0;
if( num == 1 ) return 1;
while( i < num ) {
i++;
iSummand+=2;
lResult+=iSummand;
};
return lResult;
}
Такая реализация функции возведения в квадрат подойдёт?
---------
Чтобы писать программы голова не нужна, нужна клавиатура !
Ответ отправил: Fox_ozersk (статус: 1-ый класс)
Отправлен: 24.02.2006, 15:11


Вопрос № 36.036
Уважаемые Эксперты! Такой вопрос почему C Builder 5 исходники открываеш в C Builder 6 просит какой-то in.bpi где найти этот файл или как избавиться от этой проблемы
Отправлен: 23.02.2006, 13:46
Вопрос задал: ERA (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PROD
Здравствуйте, ERA!
bpi файлы находятся в папке Lib (и его подпапках). на сколько я знаю это пакеты - что-то вроде скомпилированых динамических библиотек. раз при открытии с тебя требуют этот файл, значит ты его где-то подключаешь, не обязательно на прямую, возможно одна из функций обращается к этой библиотеке.
короче, либо вручную доложить этот файл в папку lib (или в папку с проектом) либо искать кому этот файл нужен и убирать.
Сам с такой проблемой не сталкивался ни разу, так что могу только предпологать
Ответ отправил: PROD (статус: 4-ый класс)
Отправлен: 23.02.2006, 17:21


Вопрос № 36.052
Здравствуйте, Уважаемые участники портала.У меня вопрос: как в Buildere C++ 6 пользоваться компонентом PerformanseGraph c политры
Sample.
Заранее спасибо !
Отправлен: 23.02.2006, 23:04
Вопрос задал: Денскевич Р (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Денскевич Р!
В TPerformanceGraph можно одновременно показывать до 16 линий.

Метод
void DataPoint(TColor clr, long value);
- добавление точки с цветом clr, значением value

Метод
void Update()
- обновление графиков

Т.е. DataPoint заносит значения в буфер, а Update выводит их и сдвигает индикатор.

Всё выглядит примерно так как в приложении...

А вообще я посоветую вам использовать TChart. Возможности этого компонента намного шире и использовать его - одна радость.

Успехов)

Приложение:

Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Отправлен: 24.02.2006, 00:30
Оценка за ответ: 4


Вопрос № 36.056
Здравствуйте уважаемые эксперты!
Объяните пожалуйста что значит в языках с и с++ ключевое слово pascal. Я так и не понял для чего оно и можно компилировать вместе паскалевские и С программы. И еще поясните плз про extern.
Заранее благодарен.
Отправлен: 24.02.2006, 03:44
Вопрос задал: Ивченков Владислав Владимирович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Ивченков Владислав Владимирович!

По поводу модификатора Pascal и не только вы можете прочитать в статье http://eusi.narod.ru/lib/bochkov/3.3.3.3.html.

Модификатор extern описывает переменную, объявленную в другом файле или другом месте программы (такая переменная называется внешней). Модификатор extern обычно используется при раздельной компиляции исходных файлов, в дальнейшем объединяемых при построении исполняемого (.ехе) файла.

Успехов!
Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Отправлен: 24.02.2006, 04:18

Отвечает: Jadd
Здравствуйте, Ивченков Владислав Владимирович!
Насчет extern Вам уже ответили. Я же отвечу насчет __pascal. Все очень просто. Соглашение языка Pascal предполагает, что параметры передаются в порядке, обратном по отношению к С; они помещаются в стек слева направо. Кроме того, вызываемая функция сама должна очищать стек. Использовать это слово в объявлениях функций может быть эффективным, особенно когда функция вызывается много раз и из разеых мест. Единственный момент - такие функциии нельзя объявлять со списком параметров переменной длины. Как видите, ни о каком программировании на паскале речи не идет, а лишь о соглашении. По умолчанию __cdecl.

Удачи.
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Специалист)
Отправлен: 24.02.2006, 08:47


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.15 от 25.02.2006
Яндекс Rambler's Top100

В избранное