Обсуждение Программирование на C/C++

Arct

Ословед
Награды
6
Воспроизведение звука в телефонную линию...

Нужно воспроизвести звуковой файл в телефонную линию через модем.
Никогда с такой задачей не сталкивался. Не знаю даже в какой стороне смотреть :-(
 
TaeRichEdit

Есть такой компонент в BCB 6.0
TaeRichEdit
Всё работает замечательно, только матерится если ни один принтер
не установлен. (Нужно отключить проверку)
Есть исходники компонента.
Может кто возьмётся ?
 
народ выручайте ‡)(тупо не успеваю сделать)
задача;
Определить размер массива в начале выполнения программы как случайное число в диапазоне 50 - 200.
Выделить под него динамически память и заполнить его случайными значениями из диапазона -80-80.
Поменять местами последнее вхождение четного значения и первый элемент в массиве.
код моно отправить в личку,буду благодарен
заранее спасибо
 
будем считать вынес на поругание
Код:
//---------------------------------------------------------------------------
#include <vcl.h>
//---------------------------------------------------------------------------
#pragma hdrstop
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
int     *Array;
int     len;
int     Temp,Buff;
bool    Key;
int i;
randomize();
len = random(150)+50;
Array = new int [len];
printf("Длина массива: %d\n",len);
for(i = 0;i<len;i++)
    {
        Array[i] = random(160)-80;
        printf("%d. %d\n",i,Array[i]);
    }
Key = false;
i--;
while(i>=0)
   {    Temp = Array[i]&0x01;
        if(!Temp)
             {
                Buff = Array[i];
                Array[i] = Array[0];
                Array[0] = Buff;
                Key = true;
                printf("последнее четное число в массиве: %d\n",Buff);
                break;
             }
        i--;
   }
if(!Key)
   printf("четных чисел не найдено\n");
getch();
        return 0;
}
//---------------------------------------------------------------------------
 
Есть такой компонент в BCB 6.0
TaeRichEdit
Всё работает замечательно, только матерится если ни один принтер
не установлен. (Нужно отключить проверку)
Есть исходники компонента.
Может кто возьмётся ?
врятли кому то это охото :)

в файлике TeaPrintDialog.cpp есть функция
bool __fastcall TTaePrintDialog::Execute(void)
куча сообщений выдается. если среди них есть то сообщение, что тебе мешает, закоментируй его. А если нету, то поисковиком поищи по файликам те маты что он тебе складывает.
 

elle

Ословед
подскажите,как узнать текующую дату и время с точностью до секунды?
И еще,расскажите,пжта,поподробнее о параметрах
int main(int argc, char* argv[])
 
подскажите,как узнать текующую дату и время с точностью до секунды?
И еще,расскажите,пжта,поподробнее о параметрах
int main(int argc, char* argv[])
время с точностью до секунды
time_t t;
t = time(NULL);

ну более человечески

Код:
#include <time.h>
#include <stdio.h>
#include <conio.h>
void main(void)
{
  char datebuf[9];
  char timebuf[9];
  _strdate(datebuf);
  _strtime(timebuf);
  printf("Date: %s  Time: %s\n",datebuf,timebuf);
  getch();
}

И еще,расскажите,пжта,поподробнее о параметрах
int main(int argc, char* argv[])
Three parameters (arguments) are passed to main by the Borland C++Builder startup routine: argc, argv, and env.
argc, an integer, is the number of command-line arguments passed to main, including the name of the executable itself.
argv is an array of pointers to strings (char *[]).
- argv[0] is the full path name of the program being run.
- argv[1] points to the first string typed on the operating system command line after the program name.
- argv[2] points to the second string typed after the program name.
- argv[argc-1] points to the last argument passed to main.
- argv[argc] contains NULL.
env is also an array of pointers to strings. Each element of env[] holds a string of the form ENVVAR=value.
- ENVVAR is the name of an environment variable, such as PATH.
- value is the value to which ENVVAR is set, such as C:\APPS;C:\TOOLS.
If you declare any of these parameters, you must declare them exactly in the order given: argc, argv, env. For example, the following are all valid declarations of arguments to main:
int main()
int main(int argc) /* legal but very unlikely */
int main(int argc, char * argv[])
int main(int argc, char * argv[], char * env[])]
The declaration int main(int argc) is legal, but it is very unlikely that you would use argc in your program without also using the elements of argv.
The argument env is also available through the global variable _environ..
For all platforms, argc and argv are also available via the global variables _argc and _argv.
Using main with a Unicode application
The Unicode version of the main function is:
int wmain (int argc, wchar_t *argv[])
The argv (and optional envp) parameter(s) support(s) wide-characters.
The following _tmain function is a macro that expands to the appropriate version of the main function depending upon the type of application:
int _tmain (int argc, _TCHAR *argv[])

Example
Here is an example that demonstrates a simple way of using these arguments passed to main:
/* Program ARGS.C */
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[], char *env[]) {
int i;
printf("The value of argc is %d \n\n", argc);
printf("These are the %d command-line arguments passed to"
" main:\n\n", argc);
for (i = 0; i < argc; i++)
printf(" argv[%d]: %s\n", i, argv);
printf("\nThe environment string(s) on this system are:\n\n");
for (i = 0; env != NULL; i++)
printf(" env[%d]: %s\n", i, env);
return 0;
}
Suppose you run ARGS.EXE at the command prompt with the following command line:
C:> args first_arg "arg with blanks" 3 4 "last but one" stop!
Notice that you can pass arguments with embedded blanks by surrounding them with quotes, as shown by "argument with blanks" and "last but one" in this example command line.
The output of ARGS.EXE (assuming that the environment variables are set as shown here) would then be like this:
The value of argc is 7
These are the 7 command-line arguments passed to main:
argv[0]: C:\CBUILDER\ARGS.EXE
argv[1]: first_arg
argv[2]: arg with blanks
argv[3]: 3
argv[4]: 4
argv[5]: last but one
argv[6]: stop!
The environment string(s) on this system are
env[0]: COMSPEC=C:\COMMAND.COM
env[1]: PROMPT=$p $g
env[2]: PATH=C:\SPRINT;C:\DOS;C:\ CBUILDER
The maximum combined length of the command-line arguments passed to main (including the space between adjacent arguments and the program name itself) is 255 under Win32.
 

    elle

    очки: 11
    спасибо!

iXside

Ословед
Выложите пожалуйста статьи по созданию 2D игр. И сам движок :)
 

Sprut

Ословед
кто нибуть может приветси пример медленного затухания окна или наоборот
 

elle

Ословед
подскажите плиз:)
есть некая структура
Код:
struct Card
{
  Suit suit;
  Denomination  denomination;
  int GetPoints() const
  {
   //....
   return вычисляемое значение; 
  };
};
так же есть класс,в котором есть
{
private:
     int points ;
     vector<Card> card;
     ...
public:
  void fun(Card X) 
  {
    card.push_back(X);//заносим данные
  }
  void SetPoints()
     {
        for (int i = 0 ; i < card.size(); i++)
           points +=  card[i].GetPoints() ;
     };
}
как переписать метод SetPoints, чтобы не было цикла используя for_each?
 

Kowalski

Ословед
51002INFA.jpg

если кто шарит - помогите плиз в ПС...репы не пожалею
на С надо заделать это дело
 
Ребят. Очень нужна помощь. Есть код на с++ я сам с++ вообще не знаю. Нужно очень этот код реализовать, т.е. тупо подогнать и скомпилировать. Кто решится помочь в пм плиз.
 

ShaDer

Ословед
Возник вопрос.
Borland C++ Builder 6. На форме расположен paintbox, при клике на нём рисуется круг, отображается вторая форма (нужно ввести некое значение) поверх этого paintbox. Проблема в следующем - всё, что было отрисовано на paintbox'e под этой появляющейся формой, исчезает. Если эту вторую форму передвигать над paintbox'ом, исчезает всё, что под этой формой. То есть был на paintbox нарисован круг, передвинули вторую форму над ним - он исчез (полностью или частично).

added: да, если используется image вместо paintbox, то такого глюка не возникает. Тогда буду использовать image, но понять причину глюка всё равно хочется.
 

Shell

Ословед
added: да, если используется image вместо paintbox, то такого глюка не возникает. Тогда буду использовать image, но понять причину глюка всё равно хочется.

В tpaintbox нужно заново всё отрисовывать по событию onPaint
timage это делает самостоятельно
 
Народ, памагите!!..У меня вот такая проблема: есть класс, есть метод класса который должен вызывать другие методы этого же класса, но при компиляции выдаётся сообщение "member function redeclaration not allowed".....тоесть он её не видит??!!!.......как же мне сделать то таг, чтоб фсётаки вызывать метод другим методом??!!!!:idontno:
 
Сверху