Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 7 из 87<  1 ... 4  5  6  7  8  9  10 ... 87  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 17.10.2003
Откуда: Киев
nickyoz писал(а):
Точнее станадарт С. Когда это в нем появился логический тип? Это нововведение было в С++.

Использую Turbo C++ 3.0
nickyoz писал(а):
Код:
#define bool int
#define false 0
#define true (!false)

#77



Партнер
 

Member
Статус: Не в сети
Регистрация: 10.11.2002
Откуда: Питер
Народ! Помогите плз!!!

Есть программа, ее требуется изменить определенным образом, точнее изменить классы одни на другие!! Люди! Кто может помочь пожалуйста пишите мыло:
u_nikolai@mail.ru
328521@bk.ru
ICQ 508989

_________________
Think outside about.
http://people.overclockers.ru/ZeKE


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
ZeKE ой
поконкретнее
И вообще это не в эту тему... модеры, передвинте

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Правка -> Заменить...


 

Member
Статус: Не в сети
Регистрация: 06.09.2005
Откуда: Москва
virus, если пишешь под дос, то проверяй порты:
Код:
asm {
   mov ...
}


 

1) У меня есть папка "c:\\papka", в ней лежат "cheker.cpp" и "a.in".
"cheker.cpp" - мой рабочий файл (он читает данные из "a.in").
у меня такая проблема:
Код:
int n;
FILE *in;
in=fopen("a.in","r");
fscanf(in,"%i",n);
- ничего не читается.
А вот если я пишу так :
Код:
int n;
FILE *in;
in=fopen("c:\\papka\\a.in","r");
fscanf(in,"%i",n);
- все работает читается.
думаю в чем проблема. читаю Compile->Information: " Current File : c:\\borlandc\\bin\\". пробую изменить, не получается.
Как мне сделать так, что первый вариант кода заработал??

2) Можно ли создать массив (например int a[200][200]) и всем ячейкам сразу присвоить одно и тоже значение??

3) Я увидел код следующего содержания:
Код:
#include <stdio.h>
#include <stdlib.h>

#define NN 200

const int dx[8] = {0,0,-1,-1,-1,1,1,1};
const int dy[8] = {-1,1,-1,0,1,-1,0,1};

FILE *fi, *fo;
int n,m,k;
char map[NN][NN];
int a[NN][NN];
...


Но у меня выскакивает error: Array size too large.
В чем дело?

4) У меня есть некая прога:
Код:
 #include <stdio.h>
#define NN 170
int pole[NN][NN];
int x,y,m,x1,y1;
FILE *in, *out;

int main()
{
  for(int a=0,b;a<=NN-1;a++)
  {
  for(b=0;b<=NN-1;b++)
  {
  pole[a][b]=0;
  };
  };
in=fopen("b.in","r");
fscanf(in,"%i %i %i",&y,&x,&m);
for(int t1,t2,n=1;n<=m;n++)
{
fscanf(in,"\n%i %i",&y1, &x1);
pole[x1][y1]=-1;
  for(t1=x1-1;t1<=x1+1;t1++)
  {
  for(t2=y1-1;t2<=y1+1;t2++)
  {
  if(pole[t1][t2]!=-1) pole[t1][t2]++;
  };
  };
};
fclose(in);
out=fopen("b.out","w");
for(int rr,r=1;r<=y;r++)
{
for(rr=1;rr<=x;rr++)
{
 switch(pole[rr][r])
 {
 case -1 : fprintf(out,"*"); break;
 case 0  : fprintf(out,"."); break;
 case 1  : fprintf(out,"1"); break;
 case 2  : fprintf(out,"2"); break;
 case 3  : fprintf(out,"3"); break;
 case 4  : fprintf(out,"4"); break;
 case 5  : fprintf(out,"5"); break;
 case 6  : fprintf(out,"6"); break;
 case 7  : fprintf(out,"7"); break;
 case 8  : fprintf(out,"8"); break;
 };
};
if(r<y) fprintf(out,"\n");
};
fclose(out);
return 0;
};
После создания (exe) - она весит 72кб, а мне необходимо, чтобы она весила 64кб. как это сделать?


 

Member
Статус: Не в сети
Регистрация: 08.12.2004
Откуда: Москва
Скажу по пункту 4).
Во-первых, если в цикле for всего один оператор, скобки не нужны

Код:
 for(t1=x1-1;t1<=x1+1;t1++)
  for(t2=y1-1;t2<=y1+1;t2++)
    if(pole[t1][t2]!=-1)
      pole[t1][t2]++;

Уменьшить размер можно уменьшением параметра NN, если это допускается условием.

_________________
Я не суеверный. Я наблюдательный


 

Member
Статус: Не в сети
Регистрация: 15.08.2003
Откуда: Санкт-Петербург
У меня возник следующий вопрос по c++.
Пишу две небольших программки - сервер и клиент. Клиент передаёт серверу исполняемый файл, а сервер его запускает.
На с++, да и вообще на "с" я до этого не писал, так что с ходу столкнулся со следующей проблемой:
я открываю файл (клиент) при помощи fopen, затем пытаюсь переопределить буфер при помоши setbuf
Код:
   FILE f;
     char file_buf[BUFSIZ];
     setbuf(f,file_buf);
     //ofstream fout(&buff[20]);
     if (( fopen(&buff[20],"r")) == NULL)
      {
         printf("Can't open file :(\n");
         
      }
     send(my_sock,file_buf,sizeof(file_buf),0);   

так вот, программа вылетает с ошибкой в setbuf. Пробовал создать поток для файла строчкой //ofstream fout(&buff[20]);//, так тут вообще непонятно как буф. переопределить. Буф. мне нужен как параметр в send.

Подскажите где я ошибаюсь или же, если всё это в корне не правильно, то, как надо это делать :)

_________________
puma - большой волосатый кошак.


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
The setbuf function controls buffering for stream. The stream argument must refer to an open file that has not been read or written. If the buffer argument is NULL, the stream is unbuffered. If not, the buffer must point to a character array of length BUFSIZ, where BUFSIZ is the buffer size as defined in STDIO.H. The user-specified buffer, instead of the default system-allocated buffer for the given stream, is used for I/O buffering. The stderr stream is unbuffered by default, but you can use setbuf to assign buffers to stderr.

ясно?

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Member
Статус: Не в сети
Регистрация: 15.08.2003
Откуда: Санкт-Петербург
nickyoz
Цитата:
the buffer must point to a character array of length BUFSIZ


Код:
char file_buf[BUFSIZ];


Цитата:
The stream argument must refer to an open file that has not been read or written.


Код:
FILE f;


В чём ошибка так и не понял :). Ссылаюсь не на массив типа char? Файл только открыт, никаких операций с ним не делал.

_________________
puma - большой волосатый кошак.


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
Да где он у тебя откурыт? я не вижу

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Member
Статус: Не в сети
Регистрация: 15.08.2003
Откуда: Санкт-Петербург
nickyoz

Когда мордой ткнули, понял... Спасибо, вопрос снят.

_________________
puma - большой волосатый кошак.


 

Member
Статус: Не в сети
Регистрация: 06.06.2005
Откуда: Россия,Москва.
:( Пожалуйста, помогите мне!!!

Вот, сделал я все свои задачи по инфе и получил зачёт...

Но Товарищи говорят: "Сделай!", а все задачи в институтском компе.

Короче, вот примерный код программы:
Цитата:
#include <windows.h>
#include <windowsx.h>

HWND mainhwnd;
HBRUSH br1,br2,br3,br4;
HPEN p1,p2;

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
BOOL OnCreate(HWND,LPCREATESTRUCT);

void OnDestroy(HWND);
DWORD WINAPI Thread1(LPVOID);
DWORD WINAPI Thread2(LPVOID);
PAINTSTRUCT ps;
HINSTANCE hInstance;

char szClassName[]="Main";
char szTitle[]="????? 12";
BOOL Flag=TRUE;
BOOL Flag2=TRUE;
DWORD ID1;
DWORD ID2;
DWORD stime;
POINT p[3]={{50,150},{100,200},{50,250}};

int WINAPI WinMain(HINSTANCE hInst,HINSTANCE,LPSTR,int){


MSG msg;
hInstance=hInst;
WNDCLASS wc;
memset(&wc,0,sizeof(wc));
wc.lpfnWndProc=WndProc;
wc.hInstance=hInst;
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground=GetStockBrush(BLACK_BRUSH);
wc.lpszClassName=szClassName;
RegisterClass(&wc);


mainhwnd=CreateWindow(szClassName,szTitle,
WS_OVERLAPPEDWINDOW,10,10,410,410,HWND_DESKTOP,NULL,hInst,NULL);
ShowWindow(mainhwnd,SW_SHOWNORMAL);
while(GetMessage(&msg,NULL,0,0))
DispatchMessage(&msg);
return 0;
}

LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam){
switch(msg){
HANDLE_MSG(hwnd,WM_CREATE,OnCreate);
HANDLE_MSG(hwnd,WM_DESTROY,OnDestroy);
default:
return(DefWindowProc(hwnd,msg,wParam,lParam));
}
}
BOOL OnCreate(HWND hwnd,LPCREATESTRUCT){
br1=CreateSolidBrush(RGB(255,255,0));
br2=CreateSolidBrush(RGB(255,0,255));
br3=CreateSolidBrush(RGB(255,0,0));
br4=CreateSolidBrush(RGB(0,0,255));
p1=CreatePen(PS_SOLID,10,RGB(0,255,255));
p2=CreatePen(PS_SOLID,10,RGB(0,55,55));
CreateThread(NULL,0,Thread1,NULL,0,&ID1);
CreateThread(NULL,0,Thread2,NULL,0,&ID2);
return TRUE;
}

DWORD WINAPI Thread1(LPVOID){
RECT rect;



while(Flag==TRUE)
{
HDC hdc=GetDC(mainhwnd);
GetClientRect(mainhwnd,&rect);

//rect.top=rect.bottom/2;

//FillRect(hdc,&rect,br3);
POINT ghy;
GetCursorPos(&ghy);


char text[25];

SetTextColor(hdc,RGB(234,35,234));
wsprintf(text," %d %d ",ghy.x,ghy.y);

TextOut(hdc,200,200,text,strlen(text));
Sleep (10);
}
return 0;
}
DWORD WINAPI Thread2(LPVOID){

while(1){
RECT rect;
HDC hdc=GetDC(mainhwnd);
GetClientRect(mainhwnd,&rect);
FillRect(hdc,&rect,br4);
rect.top=rect.bottom/2;


if (Flag2==TRUE) {
FillRect(hdc,&rect,br2);
//SelectPen(hdc,p1);
SelectBrush(hdc,br2);
Pie(hdc,140,40,240,140,189,140,189,40);


}
else {
FillRect(hdc,&rect,br2);
//SelectPen(hdc,p2);
SelectBrush(hdc,br3);
Pie(hdc,140,40,240,140,189,40,189,140);

}
Sleep(1000);
Flag2=!Flag2;
}
return 0;
}


void OnDestroy(HWND hwnd){
Flag=FALSE;
PostQuitMessage(0);
}


Собственно говоря, вместо строк красного цвета нужно поместить функцию "GlobalMemoryStatus()" и показать объём свободной физической памяти...

Ну не понимаю я по этой грёбаной справке, как с этой функцией работать!!!
Ну, и маленький вопросик, как нарисовать треугольник с помощью функции "Polygon". Элипс, к примеру, понятно - Elipse(100,100,200,200). <_<


Пожалуйста помогите... :(

_________________
AMD 3900X, Windows 10, 32gb RAM, Zotac 1080Ti AMP!


 

Member
Статус: Не в сети
Регистрация: 10.03.2004
Откуда: Минск
Grolmag Polygon принимает массив POINT из трех элементов(вершины треугольника) в качесвте параметра, ну и HDC конечно.
PS А вообще-то MSDN читать нужно. там же все на понятном яхыке написано...


 

Хочу сбацать тестовую прогу для своего "нового" 486DX2
Типа superpi и какой-нить бечмарк написать для него.
Опыт по программированию 3 года.
Нужно знать как одбращаться напрямую к железу.
И можно ли разогнать как-нить видюху или проц. программно
Спасибо


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
Ungrim писал(а):
Опыт по программированию 3 года.
Нужно знать как одбращаться напрямую к железу.

Чё-то у меня не вяжутся эти две строчки :)
Ungrim писал(а):
И можно ли разогнать как-нить видюху или проц. программно

Если всё тот же 486-й то нет.

Ungrim писал(а):
Типа superpi и какой-нить бечмарк написать для него.

Лучше напиши типа Prime есть давольно красивый алогорптм который в начале 80-х
его называли "Sieve of Eratosthenes"

(я имел с ним дело когда ещё на спектруме учился на Бейсике программить)

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

так сожет кодом поделишься,или ссылками?


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
http://www.math.utah.edu/~alfeld/Eratosthenes.html (англ.яз)

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Member
Статус: Не в сети
Регистрация: 07.03.2005
Откуда: Саратов
To all никто случаем не знает как в С# работать с LPT портом?

_________________
А теперь самое время найти себе злые травы и коренья, что бы скоротать вечер...


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Tranzistor Можно. Где то были готовые компоненты, но там все не ахти если тебе надо почти как "real time". Лучше напиши .dll на обычном Си, а в программе ее используй. У меня так друган сделал, когда писал прогу для весов (где грузовики взвешивают) и для трех видеокамер одновременно.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 7 из 87<  1 ... 4  5  6  7  8  9  10 ... 87  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan