C/C++ Гость 08 Май 2010, 15:16 Если кому захочется изучать эти языки - спрашивайте здесь --------------- Гость 08 Май 2010, 15:18 Вот простой учебник, как раз для новичка(pdf-формат) http://hardfirebook1.jino-net.ru/PolyakovC++/PolyakovC++.zip --------------- dmbltro 08 Май 2010, 18:15 А де прогу саму скачать? Желательно рус --------------- suhonok 08 Май 2010, 18:17 dmbltro, какую именно прогу? :) интерпритатор? Так в гугле море инфы --------------- Гость 08 Май 2010, 19:21 dmbltro, из русскоязычных я видел только microsoft visual studio, но это слишком громоздкая прога :) --------------- iceman12 08 Май 2010, 19:49 Помогите, пожалуйста. Написал код: //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { ListBox1->Items->Add(Edit1->Text); Label1->Caption="Строка добавлена =)"; } Как записать в файл, то что записывается в ListBox? --------------- XsErG 08 Май 2010, 21:18 ListBox->Items->SaveToFile(FileName); Первое что выдал гугл Ы. Правда точно не знаю ) vcl давно не юзаю и доки по нему у меня нет. --------------- Spar 10 Май 2010, 11:23 Как вывести обычный "превед мир"? --------------- jekann 10 Май 2010, 14:04 Spart, #include int main() { printf("превед мир\n"); return 0; } --------------- iceman12 12 Май 2010, 10:34 Дайте, пожалуйста, компилятор borland c++ =) а то Borland C++Builder 6 не удобный для начинающего) --------------- SigmA 12 Май 2010, 13:12 #10 Это тот самый мифический? лучше пользуй mingw :) --------------- Default_mo 12 Май 2010, 21:09 так вроде запустил , ошибку не выдало, появилась строка для следущей команды - H:\Documents and Settings\Trojan>H:\MinGW\bin\g++.exe J:\progs\FIRST.CPP H:\Documents and Settings\Trojan> но ничего нового из файлов не появилось( --------------- XsErG 12 Май 2010, 21:13 Эээ... должен был получиться first.o или first.obj O_o Попробуй g++ -o first.exe first.cpp --------------- XP 12 Май 2010, 21:15 iceman12, гониш? билдер нам намного попроще) --------------- Default_mo 12 Май 2010, 21:16 О ! Работает ! Ы H:\Documents and Settings\Trojan>J:\progs\FIRST.EXE ?Ёр! ?Ёр! --------------- XsErG 12 Май 2010, 21:18 dstrimko, билдер для начинающего писать на С++ не подходит. Потому что это уже не С++. Язык модифицирован, язык юзает бинды на самизнаетекакой борландовский язык. Билдер отучает думать со своими кнопочками. Лучше всего начинать с нормального компилятора (Borland C++, MinGW) --------------- Default_mo 12 Май 2010, 21:18 С кодировкой проблемы ;/ --------------- XsErG 12 Май 2010, 21:19 Default_mo, ну а теперь добавь H:\MinGW\bin\ в PATH (хотя если ты устанавливал через установщик они там уже должны быть и юзай просто g++, без путей и .exe ) А кодировка... там надо юзать или латиницу или сохранять файл в dos кодировке Гг. (866 помоему) --------------- Default_mo 12 Май 2010, 21:22 18, ставил через установщик, но на команду c++ все равно пишет что не является командой .. шо делать? --------------- XsErG 12 Май 2010, 21:37 Проверь PATH, и не c++, а g++ :) --------------- Default_mo 12 Май 2010, 21:45 ога, проверил, робит) спс --------------- Default_mo 12 Май 2010, 22:03 error: `main' must return `int' вот писал небольшой код, и выдало такое.. как исправить? --------------- XsErG 12 Май 2010, 22:07 у тебя метод main должен вернуть числовое значение. Он у тебя ничего не возвращает ) --------------- Default_mo 13 Май 2010, 9:36 как сделать шоб прогу можно было запустить не через консоль --------------- XsErG 13 Май 2010, 9:39 Добавь перед return - getc(); Только не забудь подключит stdio.h. Тогда консоль не будет закрываться пока не нажмешь какую то клавишу ) --------------- iceman12 13 Май 2010, 19:02 #include #include int main(int argc, char* argv[]) { int i = 10; std::cout<<"Hello World!"< --------------- Dezer 14 Май 2010, 13:33 У мну вообще такой библиотеки нет. --------------- XsErG 14 Май 2010, 14:05 Хм.. ну conio.h должна быть %) А еще можно вместо getch юзать std::cin.get(); --------------- Гость 14 Май 2010, 14:30 33, в gcc/g++ в линухе у меня ее тоже нет :) --------------- Dezer 14 Май 2010, 14:32 Графической тоже нет, млин. --------------- XsErG 14 Май 2010, 15:07 Какой графической? О_о Ы. conio.h это виндовая фишка :D --------------- Dezer 14 Май 2010, 15:58 graphics.h как то так --------------- iceman12 14 Май 2010, 18:27 =(((( --------------- XsErG 14 Май 2010, 18:28 Ты мне журнал компиляции давай ) Мне твой скрин ничего не сказал Ы) Dezer, ээ, это что? О_о. Такое в С вроде бы были и тоже только под Windows, MinGW не может ее содержать ) Для GUI используй Qt, GTK, wxWidgets --------------- iceman12 14 Май 2010, 18:34 XsErG, Компилятор: Default compiler Building Makefile: "C:\Dev-Cpp\Makefile.win" Выполнение make... make.exe -f "C:\Dev-Cpp\Makefile.win" all g++.exe -c main.cpp -o main.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include" g++.exe main.o -o "Проект1.exe" -L"C:/Dev-Cpp/lib" -mwindows Выполнение завершено Компиляция успешна ======================= но выводит что не откомпилирован --------------- XsErG 14 Май 2010, 18:35 O_o. А в папке экзешника нет? --------------- iceman12 14 Май 2010, 18:37 XsErG, есть, но странно то, что он не открывается. может и открывается, но сразу закрывается --------------- Dezer 15 Май 2010, 12:04 я пользуюсь IDE NetBeans. --------------- Vaniok 23 Май 2010, 7:56 вот вам упрощеный вариант #include #include #include void main() { int i = 10; cout<<"Hello World!"< void main() { printf ("preved mir"); } --------------- XsErG 23 Май 2010, 16:50 Это вообще мутант :hack: функции сяшные, объявление main плюсовое :D --------------- XsErG 23 Май 2010, 16:51 #include #include #include int main() { const char * const msg = "Hello World!\n"; const char * begin = msg; const char * const end = begin + strlen(msg); while (begin < end) { size_t remaining = end - begin; ssize_t res = write(STDOUT_FILENO, begin, remaining); if (res >= 0) { begin += res; continue; // Let's send the remaining part of this message } if (EINTR == errno) { continue; // It's just a signal, try again } return 1; // It's a real error } return 0; // OK! Let's celebrate and drink some beer! } Вот правильный Hello World на C для Linux :hack: --------------- Akdmeh 23 Май 2010, 19:21 Ксерг, что ты думаешь о wxWidgets? Стоит ли использовать? Лучше/хуже чем Qt? --------------- XsErG 23 Май 2010, 19:35 Не стоит использовать, потыкать можно, но не более, если честно то это можно было написать только по укуру :) Qt однозначно лучше. --------------- SigmA 23 Май 2010, 19:43 #50 Вроде бы wx-приложения работают быстрее, и еще в любой системе выглядят естественнее, роднее в плане элементов gui --------------- XsErG 23 Май 2010, 19:44 Быстрее потому что компактнее, но это если писать не очень большое приложение. Когда большое, просто не удобно становиться в куте много средств не только для GUI поэтому писать удобнее к тому же кута решает многие недостатки самого языка. А выглядит wx везде одинаково. это qt может подстраиваться под систему. wx оставляет свои панельки и менюшки. --------------- Akdmeh 23 Май 2010, 19:53 53, ясно, просто узнал, что под ним работает Filezilla, которая себя зарекомендовала как быстрая программа ftp, вот и стало интересно:) --------------- XsErG 23 Май 2010, 19:57 У нас в одном отделе на нем пишут О_о. Я когда посмотрел на этот код ужаснулся :D Хотя может я просто уж сильно цепляюсь за красоту кода и больше предпочитаю ООП. --------------- Orel 25 Май 2010, 13:39 Дайте компилятор и редактор плиз. --------------- Локи 25 Май 2010, 18:12 Поюсовый?.. MinGW а редактор сам выбирай. --------------- Orel 25 Май 2010, 20:17 Локи, ты каким редактором пользуешься? --------------- Локи 25 Май 2010, 21:02 Я юзаю QtCreator, временами эклипс. --------------- Astaker 04 Июл 2010, 18:00 Тут есть кто юзал Turbo C++ ? --------------- Гость 05 Июл 2010, 18:36 Посоветуйте хороший учебник С/C++ для начинающего --------------- vocor 05 Июл 2010, 19:39 Подскажите новичку как на комп закинуть библиотеки stdio.h и подобные,а то пишет ошибка загрузки файла stdio.h --------------- SigmA 05 Июл 2010, 21:28 #61 Герберт Шилдт, полный справочник по C++ --------------- Гость 06 Июл 2010, 3:25 SigmA, справочник пока что не нужен ( --------------- SigmA 06 Июл 2010, 4:31 Этот справочник есть хороший учебник, а также там рассматривается как си, так и плюсы. --------------- Akdmeh 06 Июл 2010, 8:26 63, это садизм. А вот Джес Либерти C++ за 21 день - довольно понятная книга, я по ней начал что-то понимать. --------------- Гость 06 Июл 2010, 8:30 vocor, они должны поставляться вместе с компилятором --------------- SigmA 06 Июл 2010, 8:35 #66 может это только для тебя садизм?) Ничего страшного в книге нету. А вот я не доверяю книжкам типа "* за * дней". --------------- Astaker 06 Июл 2010, 8:39 Так никто не юзал Turbo C++ ?))) --------------- Akdmeh 06 Июл 2010, 8:40 68, тоже не доверял, но некоторые вещи там очень понятно объяснены. В принципе да. Шилдт - отличная книга, просто для новичка немного сложная, но если есть желание - разобраться можно. --------------- SigmA 06 Июл 2010, 8:44 #69 я скачал и один раз запустил, когда еще в начале 10 класса увлекся. Правда тогда мне было нужно так же, как компилятор vocor'у сейчас. Вроде среда похожа на турбо паскаль. --------------- Astaker 06 Июл 2010, 8:50 SigmA, на турбо си++ можно создавать проги которые работают в мс-дос режиме... %) --------------- Гость 06 Июл 2010, 9:01 72, и запускаются намного медленней с помощью какого-то ntvdm.exe или что-вроде этого --------------- Astaker 06 Июл 2010, 9:08 alex256, гг. Проги которые на нем пишешь можно перевести в .ехе? Ну его код там в висуал поставить))? --------------- Гость 06 Июл 2010, 9:25 Astaker, не знаю точно, там вроде после компиляции получаешь объектный файл, только после этого его можно слинковать в исполняемый. Исходник можно вставить и в другой компилятор, язык ведь один ;) --------------- Spar 06 Июл 2010, 10:49 Почему на Dev C++ 4.9.9.2 когда компилирую программу, Dr.Web пишет что в ней вирус, и помещает её в карантин??? --------------- Гость 06 Июл 2010, 10:57 Мне надо для программирования мк avr --------------- Astaker 06 Июл 2010, 11:54 alex256, ну да и формат *.cpp :))))) --------------- Toxin 09 Июл 2010, 21:16 Какие программы нужно для написания прог кроме visual studio, или он нужен один? --------------- Spar 09 Июл 2010, 21:16 он один нужен --------------- DarveL 09 Июл 2010, 21:17 Toxin, выбросить VS xD И скачать типа билдера или другую IDE --------------- Spar 09 Июл 2010, 21:17 Toxin, или пользуйся другими, типа Borland C++ или Dev-C++ --------------- Toxin 10 Июл 2010, 10:38 А почему вы так не переносите visual studio? :) --------------- ElementaryTroll 10 Июл 2010, 13:32 Toxin, да не слушай его,студии тебе хватит --------------- Гость 10 Июл 2010, 14:16 g++ --------------- Astaker 13 Июл 2010, 5:27 Кто и какую прогу создал на с++? --------------- Гость 13 Июл 2010, 6:49 Astaker, я задачи решаю :hack: --------------- Astaker 13 Июл 2010, 6:52 alex256, какие? В ехе? --------------- Гость 13 Июл 2010, 9:15 Astaker, ну да, компилировать по-любому надо --------------- Spar 26 Июл 2010, 11:00 Помогите с этим кодом #include int main() { cout << "Hello World\n"; return 0; } как задержать окошко? а то оно появляется, и сразу исчезает((( --------------- Akdmeh 26 Июл 2010, 11:07 вызывай скрипт через cmd. Или #include (или как-то так, точно не припоминаю), а затем system("pause"); --------------- Spar 26 Июл 2010, 11:10 #include int main() { cout << "Hello World\n"; system("pause"); return 0; } пишет, что ошибка сдесь cout << "Hello World\n"; --------------- md5 26 Июл 2010, 11:12 #include ... getch(); --------------- Spar 26 Июл 2010, 11:20 #include int main() { cout << "Hello World\n"; getch(); } тоже самое, в строке 5 ошибка --------------- XsErG 26 Июл 2010, 11:26 #include - а это ты куда дел? cout и << определены в iostream --------------- Fever 26 Июл 2010, 11:27 Spar, функция cout находится в iostream #include using namespace std; int main(){ int x="111"; cout << x << endl; } --------------- Spar 26 Июл 2010, 11:31 У мя скоро крыша поедет --------------- XsErG 26 Июл 2010, 11:39 #include #include int main() { cout << "Hello World\n"; getch(); } Открой книжку и почитай про #include и стандартную библиотеку. --------------- Spar 26 Июл 2010, 11:45 XsErG, урьрьрьяя!!! спасибо наконец-то хоть что-то вышло :happy: %) --------------- Spar 26 Июл 2010, 11:46 а книжки у мну нет.. --------------- Гость 30 Июл 2010, 15:42 ни у кого нет книги по графам, деревьям и т.п. чтобы было попонятней написано? в интернете искал, но находил какие-то не совсем понятные :( --------------- NetGoD 30 Июл 2010, 22:12 alex256, о структурах данных? Кнут - Искусство программирование (3й том насколько помню) --------------- Гость 30 Июл 2010, 22:13 102, спасибо, я еще 1-ый том не осилил :hack: --------------- XsErG 03 Авг 2010, 13:49 Кнут это поумнее, но никак не попонятнее ) Ищи Кормена "Алгоритмы" 2-е издание. И есть еще алгоритмы в C++, но автора не помню :(, толстая такая голубая книжка. --------------- lIbERT 04 Авг 2010, 10:23 когда пишу консольное приложение то русские буквы выводятся кракозябрами. как исправить?? з.ы. visual studio --------------- ElementaryTroll 04 Авг 2010, 10:28 setlocale(LC_ALL,"") --------------- lIbERT 04 Авг 2010, 10:32 пасиб. --------------- lIbERT 07 Авг 2010, 15:06 подскажите хороший учебник по visual c++ --------------- lIbERT 09 Авг 2010, 11:30 Ап :) --------------- Spar 11 Авг 2010, 13:47 Как сделать, чтоб выводилось окошко с нужным текстом? Окошко нужно не консольное, а бычное, которое можно свернуть, сделать во весь экран.. --------------- XsErG 11 Авг 2010, 22:12 А это уже тебе нужно определиться под какую ОС ты пишешь и на каком тулките будешь реализовывать gui. Я бы советовал ехать в сторону Qt. Сами языки не имеют никаких средств для работы с графическим интерфейсом (ну разве что на OpenGL напишеш :D). З.Ы. Еще можно если под винду, то Win32 API, .net, если кросс, то mono (тот же .net почти), Qt, GTK, wxWidgets --------------- Fever 12 Авг 2010, 14:16 эмм) подскажите как wxWidgets инсталить) мануалы ищу уже 2 день, но так ничего и не нашёл (понятного для меня:D), редактор у меня CodeBlocks с компилем MinGW --------------- Default_mo 16 Авг 2010, 21:39 "project.cpp:5:2: warning: no newline at end of file" как исправить? подзабыл маленько) --------------- Локи 16 Авг 2010, 22:34 Транслитер заюзай) После последнего символа сделай перенос строки) Тоесть тчобы последняя строка в файле была пустая) --------------- Default_mo 16 Авг 2010, 22:45 вот книгу почитал, и из двух глав составил один код) #include #include int main() { int a; printf("Введите число\n"); scanf ( "%d", &a ); int i; for ( i=1; i <=a ; i ++) { printf("Привет! \n",a); } getch(); } =) --------------- Локи 16 Авг 2010, 22:48 кстати с for по моему лучше будет так - for (int i=1; i <=a ; i ++)... =) дабы i существовала лишь внутри цикла, и её можно было юзать в качестве итератора любого цикла не боясь что она используется ещё где то =) Если код собирал сам по прочитанным книгам а не копипастом, то весьма норм для начала) --------------- jasis 16 Авг 2010, 23:29 А c++ это .exe файлы? --------------- Локи 16 Авг 2010, 23:33 Проще всего сказать да. А вообще читай основы) --------------- jasis 16 Авг 2010, 23:37 Локи, знач после написания кода в утф-8,нада его закомпилировать,чем? --------------- Default_mo 17 Авг 2010, 0:00 нет, код нада писать как хошь а вот сохраняй в MS-DOS как компилить читай в первых постах, там моя переписка с xserg // никто не подскажет как цвет текста установить в проге? --------------- jasis 17 Авг 2010, 0:03 Выложите хтото скрины,как будет выглядеть прога еси запустить тот файл типо test.exe и шоб выден был текст "hello" --------------- Fever 17 Авг 2010, 7:55 jasis, вот --------------- Default_mo 17 Авг 2010, 9:51 никто не подскажет как цвет текста установить в проге? --------------- Локи 17 Авг 2010, 9:57 Цвет вывода в консоль?) Честно сказать... Мутно) Чуть позже кину пару примеров с текстом) --------------- Локи 17 Авг 2010, 10:57 #include enum ConsoleColor { Black = 0, Blue = 1, Green = 2, Cyan = 3, Red = 4, Magenta = 5, Brown = 6, LightGray = 7, DarkGray = 8, LightBlue = 9, LightGreen = 10, LightCyan = 11, LightRed = 12, LightMagenta = 13, Yellow = 14, White = 15 }; void SetColor(ConsoleColor text, ConsoleColor background) { SetConsoleTextAttribute(hStdOut, (WORD)((background << 4) | text)); } int main() { SetColor(Blue,Black); cout << "H1"; //цвет текста голубой цвет фона черный } Всё оказалось не так мутно) Давно не юзал сею возможность просто) --------------- Default_mo 17 Авг 2010, 11:05 C:\Documents and Settings\Admin>O:\Программы\MinGW\bin\g++.exe -o O:\Программы\П роги\project3.exe O:\Программы\Проги\project2.cpp O:\?ЁюуЁрьь?\?Ёюуш\project2.cpp: In function `void SetColor(ConsoleColor, Consol eColor)': O:\?ЁюуЁрьь?\?Ёюуш\project2.cpp:26: error: `hStdOut' was not declared in this sc ope O:\?ЁюуЁрьь?\?Ёюуш\project2.cpp: In function `int main()': O:\?ЁюуЁрьь?\?Ёюуш\project2.cpp:32: error: `cout' was not declared in this scope C:\Documents and Settings\Admin> :) --------------- Локи 17 Авг 2010, 11:48 using namespace std; добавь =) --------------- XsErG 17 Авг 2010, 12:08 Локи дал пример чисто виндовой прожки с win32api. На minGw нет хедеров для win32api там чистые плюсы. --------------- Локи 17 Авг 2010, 12:17 В требованиях не было указано что под какую ОС) Сам просто так когда то делал ибо в универе венда))) Для никсов ESCAPE последовательности гуглить, а кроссплатформ я не в теме =) (можно конечно поставить в венду дрова, но тогда в универе проги отказываются запускаться а преподы с упорностью фанатов отказыватся ставить дрова для юзания escape последовательностей) --------------- Default_mo 17 Авг 2010, 12:27 т.е ? --------------- Локи 17 Авг 2010, 12:30 Default_mo, ну для запуска примера тебе нужно VS мелкомягкую =) Либо прописать WIN API либы) Есть вариант юзать ESCAPE последовательности, но это гуглить надо, так как я не работал с ними) --------------- XsErG 17 Авг 2010, 12:50 Default_mo, юзай escape... помоему mingw в себе тянет эту няшку ) Эскейпы кстати дефолтное средство для форматирования потоков. --------------- BoJIoHTeP 31 Авг 2010, 19:46 У меня есть автокликер для игры Но он очень медленный. Помогите оптимизировать и улучшить код #include int main() { while(1) { if(GetAsyncKeyState(0x46)) //F { mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); Sleep(21); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); } Sleep(21); } } --------------- Mr_Edward 31 Авг 2010, 19:53 BoJIoHTeP, ну да, sleep(21) :-D --------------- BoJIoHTeP 31 Авг 2010, 21:29 Mr_Edward, ето для Battlefield2 для ТВ ракеты --------------- Spar 07 Сен 2010, 15:46 Как выводить русские символы? А то, каракули выходят) --------------- Гость 07 Сен 2010, 15:49 Spar, в консоль? --------------- Spar 07 Сен 2010, 15:49 Да. --------------- Гость 07 Сен 2010, 15:51 там вроде дос кодировка нужна, CP866 если быть точнее :) --------------- Spar 07 Сен 2010, 16:04 Как перевести в эту кодировку? --------------- Spar 07 Сен 2010, 16:05 Кстати, в чём основные отличия C от C++ ? И можно ли в QT4 писать на С? --------------- Гость 07 Сен 2010, 16:08 141, http://forum.sources.ru/index.php?showtopic=50232&st=30&hl= http://ru.wikipedia.org/wiki/C%2B%2B юзай гугл :) --------------- Гость 07 Сен 2010, 16:12 насчет кодировок, можешь тут глянуть, я особо не копался http://www.trivialcoding.ru/Programs/Borland-C-Builder/russian-symbols-c-builder.html --------------- Spar 07 Сен 2010, 16:13 alex256, спасибо. --------------- Akdmeh 07 Сен 2010, 16:51 141, Qt написан на C++, по-другому никак. --------------- SigmA 08 Сен 2010, 11:58 Сегодня была первая пара по программированию, нам сразу же показали VS и научили вводить и складывать 2 числа в консоли. Аааа :scared: --------------- Akdmeh 10 Сен 2010, 13:18 146, а это плохо?;) --------------- SigmA 10 Сен 2010, 13:59 #147 Делать ЭТО в VS - геморрой. --------------- Локи 12 Сен 2010, 14:32 #148 не сказал бы. Конечно данная среда рассчитана больше на крупные проекты, но надо же с чего то начинать, или ты хотел чтобы вас сразу учили писать нейросеть?.. Вот нам на первой паре когда то вообще не дали ничего запускать и мы писали проги на листочке, а потом в билдере(правда я всё равно писал в VS), так что считай вам повезло. --------------- Гость 18 Сен 2010, 11:16 Подскажите, можно ли на C++ написать игру без движка или за это отвечает ток C#? --------------- fire 21 Сен 2010, 16:08 картинка как выучить этот язык за 21 день --------------- Signum 10 Окт 2010, 12:06 Помогите плиз 1.      a) Сформировать статический массив из элементов структурного типа. Структурный тип определен в варианте. b) Сформировать динамический массив из элементов структурного типа. Структурный тип определен в варианте.2.      Распечатать сформированный массив.3.      Выполнить поиск элементов в массиве, удовлетворяющих заданному в варианте условию и сформировать из них новый массив.4.      Распечатать полученный массив. Условие struct person { char*name; int age; }; Возраст меньше 18 --------------- Гость 10 Окт 2010, 13:58 Signum, тебе надо на С++, или чистом С? --------------- luethus 10 Окт 2010, 14:26 Signum, а можно в структуре вместо указателя на массив char-ов заюзать string? если да, то как-то так. --------------- Marcus 13 Окт 2010, 19:46 ребят, где б скачать легковесный справочник по STL? в гугле находил только корявые статьи, в которых без поллитры не разберешься --------------- Akdmeh 13 Окт 2010, 21:53 Как я помню то ли Шиллер, то ли Страуструп об этом неплохо писал, но это учебники, но их благо сказать не проблема. --------------- GoRgooZ 14 Окт 2010, 9:05 Хм! А подскажите какой компилятор выбирать под винду? --------------- Marcus 14 Окт 2010, 12:37 157, попробуй для начала этот http://sourceforge.net/projects/dev-cpp/ сам использую VC 2008 :R --------------- GoRgooZ 14 Окт 2010, 13:14 Marcus, хм, стоял у меня он до переустановки винды!) Еще раз ставить чтоле!?)))) --------------- Spar 14 Окт 2010, 13:21 Visual Studio, QT... --------------- Spar 14 Окт 2010, 13:24 Борланд ещё можно, но он старый) --------------- GoRgooZ 14 Окт 2010, 13:41 Spar, вот потому, что старый я и не хочу!) Хотя я все равно учусь только! Неее нее он старый!(мысли в слух) --------------- Spar 14 Окт 2010, 14:03 Кстати, если у кого есть интерес к C++ и кто хочет его освоить, (или может помочь в освоении) напишите мне в приват или сдесь, будем изучать вместе)) --------------- SigmA 14 Окт 2010, 15:12 #вошдь#, mingw --------------- Marcus 14 Окт 2010, 15:16 164, можно и ссылочкой приправить это дело, http://mingw.org --------------- Akdmeh 14 Окт 2010, 15:34 Dev-C++, правда он не развивается. Visual Studio... Под линуксом конечно выбор по-проще, там нет проприетарщины. --------------- Гость 14 Окт 2010, 20:38 163, ты мне в аську так и не достучался) --------------- Spar 15 Окт 2010, 18:57 alex256, ды блин, я стучал стучал, потом ты чот непонятное написал, толи кодировка не та, толи антиспам утебя был какой-то мутный))) Попробуем ещё раз)) --------------- Гость 03 Ноя 2010, 17:49 Парни, тема в ауте... Давайте, обсуждаем. C++ очень достойный язык! --------------- abcd 03 Ноя 2010, 18:01 Кто-нибудь реализовывал арифметические операции с большими вещественными числами? :) --------------- Витяй 08 Ноя 2010, 0:40 ребята, меня интересует данный язык- Symbian C++ , кто что скажит? Лучше чем Symbian OPL ? --------------- Sandr 14 Ноя 2010, 17:50 Витяй, для симбы QT хрошо использовать --------------- Sandr 21 Ноя 2010, 19:22 Помогите с алгоритмом. Как перевернуть число? Т.е. было 123, а стало 321. --------------- Wats0N 21 Ноя 2010, 20:19 abcd, нужно организовать класс, содержащий массив, каждым элементом которого будет определенный разряд числа и перегрузить операторы. --------------- Wats0N 21 Ноя 2010, 20:27 Sandr, узнать колличество разрядов и циклом делать так: остаток от деления на очередной разряд отнять остаток от деления на разряд на единицу меньший очередного, умножить на разрядность минус очередной разряд плюс один(если нумерация разрядов с единицы), и результат += вышеописанное. Как то так. Надеюсь мысль понятна. --------------- Sandr 22 Ноя 2010, 17:56 Wats0N, ну в общем да) спасибо --------------- Danis92 05 Дек 2010, 20:00 Изучаем C в универе. Все основное впринципе понятно. Но на практике многие задачи решить не могу видимо маловато практики да и переходить с PHP туговато. Кто-нибудь помогите пожалуста с решением задач. Нужно сделать 5 задач к следующей лабораторке 3 я сделал ,осталось 2 одна на строки другая на массивы. Причем я прошу не описывать алгоритм а написать исходный код.Мне так будет легче понять. 1-задача: Написать функцию аналогичной стандартной strcpy ,в конце вывести на экран сравнение двух результатов ,от обработки строк собственной функцией и стандартной 2.Вывести самое короткое слово и его длину из введенного пользователем массива.Использовать стандартные библиотеки для работы со строками нельзя. Надеюсь на вашу помощь.Также был благодарен где можно скачать компилятор ,точнее сказать программу где можно в фоновом режиме работать с C --------------- abcd 06 Дек 2010, 4:17 Wats0N Спасибо конечно, но я не спрашивал про то как сделать, а интересовался конечным результатом. Распихать по массиву это самое простое, трудности были как раз в том, что число было вещественное, а не целое --------------- pangimun 08 Дек 2010, 21:06 как в одномерном массиве найти минимальный элемент? --------------- Гость 13 Дек 2010, 16:19 179, считываешь массив, создаешь некоторую переменную, скажем n и заносишь в неё значение первого элемента массива. потом циклом проходишься по массиву, с условием типа if(arr[i] < n) n = arr[i]; в конце получаешь наименьший элемент в переменной n --------------- pangimun 16 Дек 2010, 11:06 180 спасибо а как одномерный массив отсортировать по алфавиту? --------------- Wats0N 16 Дек 2010, 17:05 pangimun, гугли сортировку массива методом пузырька, и в условии измени сравнение чисел функцией сравнения строк. --------------- Sandr 20 Дек 2010, 21:37 Вот видео урок по сортировке массива методом пузырька http://www.youtube.com/watch?v=JVNwRPD0grc --------------- Sandr 20 Дек 2010, 21:44 Подскажите, как из этого кода сделать так, чтоб каждый раз, когда создавался файл, он создавался с разным именем, например, если первый созданный файл был 1.txt то следующий будет 2.txt потом 3.txt и т.д. #include #include using namespace std; int main() { for(int vr=0; vr<100; vr++) { ofstream f("C://Qt/1/1.txt"); for(int i=0; i<10; ++i) { int v=45645; f< #include using namespace std; int main() { name=1; for(int vr=0; vr<100; vr++) { ofstream f("C://Qt/1/".name.".txt"); name++; for(int i=0; i<10; ++i) { int v=45645; f< int main() { printf("hello!"); } --------------- abcd 20 Фев 2011, 17:10 int main и return 0; добавить --------------- EmptyZero 25 Фев 2011, 13:05 Sandr, а что значит первая строка? : #include --------------- TOOZ 25 Фев 2011, 19:09 210,подключение библиотеки.Например : #include fstream Мы подключили библиотеку для работы с файлыми. ~ fstream в скобочках вот таких < > ,просто форум проглатывает эти знаки( --------------- Marcus 25 Фев 2011, 19:12 iostream.h не существует :) есть iostream --------------- TOOZ 25 Фев 2011, 19:15 Да,ты прав,ошибся я там.Но,сам файл библиотеки с таким расширением. --------------- Marcus 25 Фев 2011, 19:22 он без расширения. --------------- TOOZ 25 Фев 2011, 19:26 Marcus,только что скомпилировал с ".h" - робит ;/ ~ Загляни в папку (Какой то там диск)\Dev-Cpp\include\ ;) --------------- Marcus 25 Фев 2011, 19:29 аа, у меня в линухе прост такого нет :) --------------- Akdmeh 25 Фев 2011, 19:32 216, есть iostream и под Линуксом, поискать просто надо. --------------- Marcus 25 Фев 2011, 19:46 :overlook: alex@desktop:~$ g++ test.cpp test.cpp:1:22: error: iostream.h: Нет такого файла или каталога test.cpp: In function ‘int main()’: test.cpp:5: ошибка: нет декларации ‘cout’ в этой области видимости test.cpp:5: ошибка: нет декларации ‘endl’ в этой области видимости --------------- Sandr 25 Фев 2011, 19:59 В разных средах по разному. В билдере нужно с "iostream.h" а в Qt нужно "iostream". --------------- Solskjaer 12 Мар 2011, 23:12 Помогите плиз,дано задание на курсовую в техникуме,а C++ практически не изучалось. ТЗ:разработать программу на языке программирования C + + в среде Borland C + + Builder, которая делает прозрачным текущее окно программы и указывает прозрачность в процентном значении. Нагуглил часть кода,но оно действует только на формы.Как это прикрепить к окну? //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; int b,x; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { int Transparency =90;//насколько прозрачным будет окно (0-100%) long ExtStyle = GetWindowLong(Handle, GWL_EXSTYLE); SetWindowLong(Handle, GWL_EXSTYLE, ExtStyle | WS_EX_LAYERED); SetLayeredWindowAttributes(Handle, 0 , (255 * Transparency) / 100, LWA_ALPHA); } //--------------------------------------------------------------------------- void __fastcall TForm1::TrackBar1Change(TObject *Sender) { b=TrackBar1->Position ; } //--------------------------------------------------------------------------- void __fastcall TForm1::Edit1Change(TObject *Sender) { int x = StrToInt(Edit1->Text); } //--------------------------------------------------------------------------- --------------- Патриот:) 31 Мар 2011, 3:04 нужен компилятор поддерживающий Standard C++ синтаксис --------------- creator 03 Апр 2011, 10:31 как компилить на линуксе и с помощью чего лучше? Много инфы читал, но ничего не понял --------------- suhonok 03 Апр 2011, 16:15 make && make install --------------- creator 03 Апр 2011, 18:51 suhonok, а поподробнее:) --------------- Sandr 03 Апр 2011, 19:13 creator, http://ru.wikipedia.org/wiki/GNU_Compiler_Collection --------------- creator 03 Апр 2011, 20:58 каким образом из файла *.cpp скомпилить в программу, вот что самое главное) На офф.сайте на английском не хочется читать, а в вики нету. --------------- Fever 03 Апр 2011, 21:08 каким образом из файла *.cpp скомпилить в программу тебе лучше перестать кодить, срочно --------------- TOOZ 03 Апр 2011, 21:11 creator, открой проект в dev cpp к примеру,нажми f9 . --------------- irm 03 Апр 2011, 21:15 226. g++ -o hello hello.cpp ./hello --------------- creator 03 Апр 2011, 21:19 Fever, я может сам решу, что мне делать...я второй день изучаю с++, а в учебнике написано применительно к виндовс, вот поэтому я и спрашиваю. --------------- manyrus 03 Апр 2011, 21:36 Fever, не к селу не к городу твой пост, учиться же человек. --------------- Sandr 10 Апр 2011, 21:47 creator, для начала скажи, в какой среде ты работаешь? --------------- TOOZ 11 Апр 2011, 16:13 Подскажите,как получить содержимое веб-страници посредством C++ ? --------------- тыщ-тыщ 11 Апр 2011, 17:00 Проще всего URLDownloadToFile. --------------- TOOZ 14 Апр 2011, 21:36 Вопрос: Есть текстовый файл,нужно из текстового файла,записать каждую строку в массив.Чтоб значение одной строки текста были переданы в елемент string массива.И как это сделать? --------------- Mars 18 Апр 2011, 13:56 TOOZ, а что [url=http://www.google.ru/search?q=%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BD%D0%BE%D0%B5%20%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%20c%2B%2B]гугл говорит? --------------- TOOZ 22 Апр 2011, 0:40 Mars,гугл уже всё сказал,полчилось так что я спросил тут,потом загуглил,нашёл ответ,и забыл тут удалить пост. --------------- iBiZoNiX 20 Сен 2011, 7:41 Вот и я взялся за плюсы, увидим, что из этого выйдет :) добавлено спустя 7 часов: Дайте пожалуйста ссылку на хороший учебник :insult: .Желательно прямую ссылку, без обменников. добавлено спустя 36 минут: #include #include int main() { int a,b,c; printf("input integer\n"); scanf("%d%d",&a,&b); c = a + b; printf("%d+%d=%d\n",&a,&b,&c); getch() } Результат: input integer 10 10 2293620+2293616=2293612 ^^^ откуда взялись эти цифры? О_о --------------- Akdmeh 20 Сен 2011, 8:27 А зачем ты передаешь в printf адрес переменных, а не их значение? (подсказка-убери & от аргументов функции printf) --------------- iBiZoNiX 20 Сен 2011, 8:49 Akdmeh, ступил :fp: , спасибо за подсказку.Мне плюсы очень понравились, надоел высокий уровень абстракции питона, захотелось пообщатсья с машиной на более понятном для неё языком. --------------- Akdmeh 20 Сен 2011, 8:52 Но когда коснешься winapi и увидишь, сколько там костылей и неочевидностей-желания сразу поуменьшится;) --------------- iBiZoNiX 20 Сен 2011, 9:07 Akdmeh, Может быть.Просто не могу себя назвать тру-прогером имея за плечами только питон.Сейчас у меня есть очень большое стремления к изучению плюсов, надеюсь на долго :) добавлено спустя 2 минуты: Тем более через 3 месяца заканчиваю учится и планирую на программиста поступать. --------------- Akdmeh 20 Сен 2011, 13:08 242, ну так паскаль учи:) --------------- iBiZoNiX 20 Сен 2011, 13:22 Akdmeh, Нет, с языком я уже определился. :) --------------- iBiZoNiX 25 Сен 2011, 17:24 Изучая плюсы понял, насколько приятно программировать на питоне :) . --------------- MuSTAnG 25 Сен 2011, 17:37 iBiZoNiX, Я по этому учебнику учился. http://5h5.ru/521 --------------- Sandr 25 Сен 2011, 17:43 iBiZoNiX, :D --------------- iBiZoNiX 25 Сен 2011, 17:51 MuSTAnG, спосеба %) сейчас скачаю. --------------- Framework 25 Сен 2011, 19:02 C++ отнимет оч много времени. И не оправдает себя --------------- Sandr 25 Сен 2011, 19:04 Framework, ноно! Не надо нам тут! Согласен, что он много времени отнимает, но насчёт того, что он не оправдывает себя это ты громко сказал. --------------- Framework 25 Сен 2011, 19:06 Sandr, Согласен. Это как не крути а мощная штука... Эт я загнул ))) Но я скажу что не до конца себя оправдает :) --------------- iBiZoNiX 25 Сен 2011, 19:12 После питона мне кажется, что программировать на плюсах можно только через жопу :insult:.Всё как-то не очевидно, заплутано.Чтобы написать небольшую программу нужно прочитать кучу инфы :( --------------- Framework 25 Сен 2011, 19:16 iBiZoNiX, Ты ассемблер видел? :hack: --------------- iBiZoNiX 25 Сен 2011, 20:28 Framework, :hack: сплюнь --------------- Sandr 25 Сен 2011, 20:44 Framework, я видел, после него С++ это радость для прогера)) --------------- iBiZoNiX 02 Окт 2011, 20:56 Как узнать количество строк в файле? --------------- Sandr 02 Окт 2011, 20:59 iBiZoNiX, #include #include #include using namespace std; int main() { char *str = new char [1024]; int i=0; ifstream base("name.txt"); while (!base.eof()) { base.getline(str, 1024, '\n'); i++; } base.close(); delete str; cout << i << '\n'; system ("pause"); } --------------- iBiZoNiX 02 Окт 2011, 21:58 Sandr, спс, ух и геморный яп))) --------------- Sandr 03 Окт 2011, 11:22 iBiZoNiX, не за что) П.С. да, очень геморойный) --------------- Lexan 03 Окт 2011, 21:47 iBiZoNiX, хорошо бы начать изучение с C, а потом уже переходить на плюсы. Сам сейчас читаю книгу Денниса Ритчи и Брайана Кернигана (создателей C) ;/ --------------- Sandr 03 Окт 2011, 23:07 Чего хорошего? Тратить время на яп, который все равно использовать не будешь. --------------- iBiZoNiX 04 Окт 2011, 7:28 Lexan, Я учу их вместе С/С++ --------------- Float 22 Дек 2011, 17:47 После питона мне кажется, что программировать на плюсах можно только через жопу :insult:.Всё как-то не очевидно, заплутано.Чтобы написать небольшую программу нужно прочитать кучу инфы :( А что почувствовал я, когда после быдлокода на php решил познакомиться с C.. мои представления о программировании рухнули, и я впал в когнитивный диссонанс :hack: --------------- iBiZoNiX 22 Дек 2011, 18:05 Float, вот что значит правильно выбрать свой первый язык :) добавлено спустя 1 минуту: я тоже с пхп начал :hack: --------------- Float 25 Дек 2011, 17:20 iBiZoNiX, надо было с ассемблера начинать :D --------------- KLoAS 25 Дек 2011, 17:28 Float, я начал с кумира сейчас с++ --------------- Sandr 26 Дек 2011, 19:11 Объясните пожалуйста причину того, почему у меня в Code::blocks 10.05 программа из этого кода: #include using namespace std; int main() { int a; cout << "Hello world!" << endl; cin >>a; return 0; } Весит аш 9кб?) Откуда такой вес? Про Qt вообще молчу) --------------- Afictox 26 Дек 2011, 19:15 Sandr, у меня такая программа обычно весит полмегабайта. :hack: --------------- iBiZoNiX 26 Дек 2011, 19:25 Это скорей всего зависит от компилятора. --------------- san 26 Дек 2011, 19:37 похпешники привыкли, что скрипт весит столько, сколько букав написал :trollface: в файл собираются базовые либы. К тому же ваша программа, это далеко не только тот текст, который вы напечатали. Откройте ее в дизасме и посмотрите ;) --------------- Sandr 26 Дек 2011, 21:14 Afictox, дай догадаюсь.. Qt? :) добавлено спустя 4 минуты: san, я какбэ не только пхпешнег. И понимаю разницу между компилируемыми япами и интерпретируемыми. В моём случае подключаемая библа - iostream. Если она одна даёт такой вес, то понятно. НО! Если написать: int main() { int a=1; return a; } Эффект тот же самый. Программа весит столько же. добавлено спустя 59 секунд: iBiZoNiX, возможно. Но блин, чувствую я, что там много лишнего понапихано. добавлено спустя 39 секунд: san, ".. базовые либы.", какие в моём случае? --------------- Float 27 Дек 2011, 0:41 Дело в том, что стандартная библиотека при линковке подключается в любом случае, а заголовочные файлы просто описывают необходимые функции для компилятора. Правда, если функция типа int, то подключение .h файла может быть необязательным, так как int - тип функции по умолчанию. В некоторых компиляторах C это прокатывало :hack: --------------- san 27 Дек 2011, 10:45 Sandr, какие? Ну например определение типов, return, логические операции, операции определения функций, etc. Или по вашему это берется из воздуха? По сути каждый ваш оператор ракладывается на не самый маленький набор примитивных операций + механизм загрузки проги в память и запуска. Вообще я уже сказал, что если вы просто возьмете и реверснете в асм ваш файл, то все вопросы отпадут сами собой. --------------- Sandr 28 Дек 2011, 13:02 san, хорошо.. но как тогда уменьшить вес? --------------- Float 28 Дек 2011, 14:14 За каким его уменьшать? Меньше некуда. К тому же, твоя программа еще обращается к либам из ОС ;) --------------- Sandr 29 Дек 2011, 1:59 Float, ну не сказал бы я что меньше некуда. Бывает, что подобные программы меньше 1 кб весят. Например вирусы. --------------- san 29 Дек 2011, 2:18 Sandr, эти програмки не пишутся на C++ и эти программки не собираются в codeblocks. Я могу скомпилить преведмир в ~940 байт. Но это будет даже не C :) --------------- Sandr 29 Дек 2011, 14:41 san, ты про ассемблер? --------------- san 29 Дек 2011, 14:46 Yep. Но вообще все эти твои танцы с бубном вокруг hello world абсолютный бред. Такой же как тест производительности на hello world. Скажем если ты накинешь туда еще десяток строк кода, то размер вырастет очень не значительно. Ну и никто давно не смотрит на размер... Hello World скомпиленный в Borland Builder будет весить пару метров, билдеристы вообще как-то не парятся :D --------------- Sandr 29 Дек 2011, 14:49 san, я понимаю. Просто ради интереса спрашивал. добавлено спустя 1 минуту: /*А это уже не ради интереса*/ Ребят, кто знает, как работать с сокетами в винде на С++? Перерыл сеть, но все примеры, что находил оказались либо не рабочими, либо для линух :( --------------- san 29 Дек 2011, 14:50 Sandr, msdn в помощь. --------------- Sandr 29 Дек 2011, 15:51 san, ужасный сайт. Ничего в нём нужного не нашёл.. --------------- san 29 Дек 2011, 15:53 ну примеров по winsock2 в сети предостаточно. Хотя если что-то виндозависимое, то лучше все же msdn. А сайт да, ужасный, поэтому я и не программлю под винду :hack: --------------- Sandr 29 Дек 2011, 16:48 san, да я хотел что-то кроссплатформенное, но потом подумал, что если программа в основном будет использоваться на винде, то лучше писать именно под неё. Хотел сначала на Qt, но никак не смог смириться с весом программ, уж больно либы там толстые и создать один независимый исполнительный файл там проблематично => решил искать что-то виндусное, но в сети не так уж и много нормальных примеров(которые скопировал в редактор, скомпилировал и можно уже использовать) попадается(( --------------- san 29 Дек 2011, 16:51 Ну, жди новый Qt, там его поделят на более мелкие куски. А пока можешь попробывать Boost Asio, --------------- Sandr 29 Дек 2011, 16:54 san, да вот жду его.. жду.. говорят, что в нём ПО можно будет писать вообще не используя C++. Вместо него будет JS, что удивило немного и обрадовало)) --------------- san 29 Дек 2011, 16:55 Так qml уже сейчас вполне юзабелен. --------------- Sandr 29 Дек 2011, 17:07 san, да я знаю, видел примеры) Но он разве не только для построения интерфэйсов применяется? --------------- Ricardo Brandino 17 Янв 2012, 14:48 Решил заняться изучением С++, скачал ману, теперь вот думаю какой IDE выбрать. Почитал об этом, мне понравился Qt SDK, как он вам? --------------- san 17 Янв 2012, 14:50 Ricardo Brandino, Qt SDK это полный набор инструментов. IDE это QtCreator. Нормальная тулза, особенно если потом будешь писать юзая Qt. --------------- iBiZoNiX 17 Янв 2012, 15:55 Мну Dev++ использует, все устраивает :) --------------- IceJOKER 18 Янв 2012, 13:26 никак не могу понять как использовать функцию CanGoBack у WebBrowser , читал маны на майкрософте, но не понял.....)))) WebBrowser1->CanGoBack()... что-то не пашет --------------- PaRaDokS 18 Янв 2012, 15:34 Кто нибуть киньте рабочий линк на справочник по c++ желательно pdf, а то везде либо битые ссылки либо регистрироваться надо :( --------------- Afictox 18 Янв 2012, 18:26 PaRaDokS, тоrrенты юзаем, гrажданин :) --------------- PaRaDokS 18 Янв 2012, 22:36 Afictox, с телефона нет возможности ;) --------------- Sandr 18 Янв 2012, 22:47 PaRaDokS, http://upwap.ru/1969875 (zip) --------------- PaRaDokS 19 Янв 2012, 19:43 Sandr, спасибо конечно, но просил я pdf, djvi мне нечем читать :( есть ли легкие программы для его чтения? И что б мой пост не выглядел как оффтоп, задам вопрос... При компиляции следующего кода: #include #include int main() { cout << "Привет мир"; getch(); } В консоле вместо ожидаемой фразы выводятся кракозябры, боюсь предположить что это проблемы с кодировкой, как исправить? У меня win 7 x86 (32), Borland C++ v5.02 --------------- san 19 Янв 2012, 19:49 при выводе в консоль винды кирилицы надо юзать кодировку cp866 --------------- PaRaDokS 19 Янв 2012, 20:11 san, а как это сделать? --------------- san 19 Янв 2012, 20:15 нужен редактор с поддержкой этой кодировки и сохранять в ней файл :D В свое время тоже с ней в универе матерились. --------------- Float 19 Янв 2012, 20:42 можно открыть wordpad'ом и сохранить в досовской кодировке) он идет со стандартными программами винды --------------- PaRaDokS 20 Янв 2012, 15:55 Нашел справочник "C++ для начинающих" в pdf. Справочник не плохой, но новичку в программировании будет казаться заумным, автор не утруждает себя разжевыванию материала читателю и преподает материал как будто его читают студенты какого нибуть it вуза, в книге полно спец. терминологии без либо с поверхностным объяснением... Почему я выложил эту книгу сюда? Просто хорошему php программисту возможно осилить весь глубинный смысл этого справочника ;) P.s. Импорт не представился возможным, так держим линк: http://ph4s.ru/bookpc/programir/C_nachinayu.rar --------------- Sandr 20 Янв 2012, 16:38 297 PaRaDokS, не знаю как в борланде, а в код блоксе, визуал студио и кьюти это делается таким кодом: #include #include using namespace std; int main() { setlocale(LC_ALL,"Russian"); cout<< "ololo"; getch(); return 0; } --------------- Afictox 20 Янв 2012, 16:57 #302 как будто его читают студенты какого нибуть it вуза как будто большинство студентов первых-вторых курсов что-то из этого понимают :hack: --------------- Sandr 20 Янв 2012, 17:12 Afictox, не нужно говорить за всех. --------------- Afictox 20 Янв 2012, 17:15 Sandr, у тебя очки сломались? большинство Если тебя и это не устраивает, то половина :) --------------- Sandr 20 Янв 2012, 17:48 Afictox, извиняюсь, не так прочитал. --------------- san 20 Янв 2012, 17:57 setlocale стандартная функция из locale.h За использование conio.h надо руки выдергивать ;) --------------- PaRaDokS 20 Янв 2012, 23:59 san, чем conio плох? добавлено спустя 3 минуты: Afictox, хах, так как автор книги описывает предмет, я сомневаюсь что большинство из 3-4 курса поймут, хотя хз, я птушник :hack: Есть ли какие нибудь нормальные библиотеки для работы с масивами? --------------- san 21 Янв 2012, 0:43 PaRaDokS, ну вообще можно было бы и загуглить ;) conio.h это библиотека для msdos :D Если и пишите на чистых или почти чистых плюсах, то юзайте кроссплатформенные решения. Для работы с массивами тебе хватит стандартной либы. Но если хочется круто и массивно, то Boost --------------- Sandr 21 Янв 2012, 2:30 san, не надо никому ничего выдёргивать)) Ты лучше подскажи кроссплатформенное решение) --------------- PaRaDokS 30 Янв 2012, 12:44 Народ, кто юзал MinGW? Подскажите как компилировать исходники C++ с помощью него? Скачал я инсталлер MinGW, запустил его, тот выкачал с нета несколько архивов, распаковал их, и уведомил что установка завершена... Но вот как пользоваться им не могу понять :( --------------- Afictox 30 Янв 2012, 12:48 Sandr, кросплатформенное решение ЧТОБЫ ОКНО МСДОС В ШИНДОШS ОТКРЫЛОСЬ И ПОВИСЛО? :D --------------- san 30 Янв 2012, 13:57 PaRaDokS, g++ -o program.exe main.cpp это простейшая компиляция сорса в program.exe Но лучше тебе прочитать про make и makefile, что бы не трахаться с кучей ключей которые ты со временем изучишь :D Без него собрать серьезный прожект будет почти анриал. --------------- Sandr 30 Янв 2012, 14:19 Afictox, чо сказал? :fp: добавлено спустя 19 минут: Ребят, как осуществить открытие файла, после клика по нему? Т.е. как, например, в блокноте, когда нажимаешь на файл *.txt он открывается в блокноте. Вот как осуществить подобное? У меня есть файл *.exp , нужно сделать так, чтобы после нажатия по нему, запускалась моя программа и "знала" какой файл открывать. --------------- san 30 Янв 2012, 14:43 Привязка типа файла к софту осуществляется системой и окружением. --------------- PaRaDokS 30 Янв 2012, 18:00 san, благодарю за помощь =D добавлено спустя 2 часа 32 минуты: блин, кто нибудь пытался при помощи c++ соедениться с сервером mysql? --------------- san 30 Янв 2012, 18:11 На сайте mysql прекрасные мануалы ;) --------------- PaRaDokS 30 Янв 2012, 19:52 san, c++ конектор с оф. сайта при компиляции выдает ОЧЕНЬ МНОГО ошибок в консоле, хз может я что не правильно сделал, потому и спрашиваю у людей ;) + Слабоват в английском... --------------- Гость 02 Фев 2012, 19:22 PaRaDokS, хоть бы пару сюда написал или лог в текстовом файле выложил. --------------- iBiZoNiX 23 Фев 2012, 21:42 Почему у меня компилятор ругается когда я главной функции main() присваиваю тип void? Среда DevC++ --------------- Afictox 23 Фев 2012, 21:48 Что пишет компилятор? --------------- iBiZoNiX 23 Фев 2012, 22:04 Afictox, Сейчас нет возможности точно посмотреть.Помню что компилятор говорил, что main должна вернуть тип int ;/ --------------- Afictox 23 Фев 2012, 22:17 Ну значит делай тип int@возвращай число, ибо стандарт C++ --------------- iBiZoNiX 23 Фев 2012, 22:27 Afictox, Да я так и делаю.Мне просто интересен сам факт ошибки.Просто в учебника по-разному применяется тип к функции main (то int, то void), вот я и удивился этому. --------------- Afictox 23 Фев 2012, 22:31 Может учебник рассчитан на старые реализации c++, где можно все? :hack: --------------- iBiZoNiX 23 Фев 2012, 22:34 Afictox, Скорей всего :) А кто знает какой компилятор использует среда DevC++? --------------- Afictox 23 Фев 2012, 22:36 MinGW, gcc для винды --------------- iBiZoNiX 23 Фев 2012, 22:38 Понятно. --------------- san 23 Фев 2012, 22:59 А ты на плюсах пишешь то? В стандарте C++ разрешено применение void для main, в стандартах C разрешено только int --------------- iBiZoNiX 23 Фев 2012, 23:08 san, ну раз среда DevC++ то наверно на плюсах :smile: --------------- Sandr 24 Фев 2012, 6:48 iBiZoNiX, на сколько знаю, в DevC++ можно и на С++ и на С писать. --------------- iBiZoNiX 24 Фев 2012, 14:21 Sandr, Угу. Но в настройках среды стоит С++ по умолчанию.И вообще, как мне узнать с помощью какого компилятора среда компилит? --------------- Sandr 24 Фев 2012, 16:06 iBiZoNiX, ну это долнжно указываться в описании. --------------- Float 24 Фев 2012, 16:37 в devcpp компилятор mingw --------------- iBiZoNiX 24 Фев 2012, 17:00 а для С и С++ компиляторы разные? --------------- Float 24 Фев 2012, 17:03 gcc и g++ в линуксе да, разные. правда, в visual C++ он один, но там язык исходного кода передается через параметр командной строки. --------------- iBiZoNiX 24 Фев 2012, 17:07 Как мне тогда сказать DevCpp, что я буду писать на плюсах, а не на си? --------------- Float 24 Фев 2012, 17:30 там по дефолту проекты в mingw g++ компилятся. при создании проекта можно самому выбрать язык добавлено спустя 26 секунд: или позже изменить в свойствах проекта --------------- san 24 Фев 2012, 17:34 iBiZoNiX, делать void main плохой тон. Виндузятникам то пох, а вот нормальные пацаны не оценят. Программа должна что-то вернуть (в случае нормального исполнения - 0) иначе вообще не понятно зачем ее запускать. --------------- iBiZoNiX 24 Фев 2012, 18:13 san, Я и не делаю main типом void, у меня все функции, которые не должны ничего возвращать являются типом int и возвращают 0. Мне просто стало интересно почему компилятор стал плеватся, ведь во многих учебника функции объявляются типом void :-) --------------- san 24 Фев 2012, 18:42 другие функции могут быть void, но main просто не принято делать даже не смотря на то, что стандарт позволяет (но не рекомендует). Плеваться начал скорее всего из-за того, что были проставлены флаги которые жестко проверяют на соответствие стандарту. Вообще там по логике должен быть лог компиляции и вызовов компилятора где будут показаны флаги с которыми вызывалось все, ну а дальше мануал) --------------- iBiZoNiX 24 Фев 2012, 19:15 Понятно.Еще такой вопрос: что лучше использовать для манипуляции переменными в функциях указатели или ссылки? --------------- Kanamat 26 Фев 2012, 10:28 Есть две задачки с массивами С++ кто поможет?:) --------------- iBiZoNiX 26 Фев 2012, 10:32 Kanamat, Давай их сюда, посмотрим. --------------- Float 26 Фев 2012, 13:08 смотря какие функции и данные. --------------- Kanamat 26 Фев 2012, 16:35 Вот первая:Определите количество элементов массива,расположенных между максимальным элементом и минимальным элементом(первым по порядку,если их несколько).Если по какой-либо причине количество определить не удается,выдать об этом сообщение с указанием причины:) --------------- Sandr 26 Фев 2012, 16:55 Kanamat, находишь номера max и min элементов, и max - min = "количество элементов между максимальным и минимальным элементом". --------------- Afictox 26 Фев 2012, 17:13 Sandr, а если элементы не отсортированы? :hack: --------------- Sandr 26 Фев 2012, 17:22 Afictox, я не совсем точно выразился.. из большего по номеру в массиве, а не по значению. --------------- Float 26 Фев 2012, 17:26 349, abs(max - min) --------------- Afictox 26 Фев 2012, 17:26 да, вроде так и есть. находим позицию максимального и минимального, и если разница позиций < 1, тогда ошибка --------------- Kanamat 26 Фев 2012, 22:08 ну я особо не разбираюсь всё таки попробую сам сделать че тo а вы исправите)) int main() { const n=10; float mas[n]; float kol,min,max; int j; for(j=0;j<=n;j++) cin>>mas[j]; min=mas[0]; for(j=1;j<=n;j++) if(mas[j] #include using namespace std; int main() { int n = 10; int mas Немного поправил, все работает. --------------- Kanamat 28 Фев 2012, 16:39 Вторая задачка:Определить среднее арифметическое элементов массива расположенных между минимальным и "центральным" элементами массива(предпологается ,что число элементов-нечетное и минимальный-единственный).Если по какой либо причине вычислить среднее арифметическое не удаётся,выдать об этом сообщение с указанием причины. --------------- iBiZoNiX 29 Фев 2012, 2:18 Kanamat, центральным относительно индексов массива или относительно значений элементов? --------------- Afictox 29 Фев 2012, 2:19 iBiZoNiX, индексов, как и в прошлой задачке. --------------- iBiZoNiX 29 Фев 2012, 12:02 Если правильно понял условия. #include #include using namespace std; int main() { int n = 11; int mas --------------- Kanamat 29 Фев 2012, 16:36 iBiZoNiX, походу так,благодарю:) --------------- YetiRider 17 Мар 2012, 18:24 Только начал учить C++. И вот столкнулся первой... занозой. Вот код: #include using namespace std; void name() { int a; int b; int result; cout << "Enter a"; cin >> a; cout << "Enter b"; cin >> b; result = a * b; cout << a << "+" << b << "=" << result; getchar(); } При запуске пишет ошибку: fatal error LNK1120: 1 неразрешенных внешних элементов. Что это? И как с этим бороться? --------------- iBiZoNiX 17 Мар 2012, 19:07 YetiRider, где главная функция main? --------------- YetiRider 17 Мар 2012, 19:11 iBiZoNiX, ох, вместо main зачем-то написал name... Постоянно совершаю ошибки из-за невнимательности. --------------- iBiZoNiX 17 Мар 2012, 19:16 YetiRider, бывает.Я после питона тоже в плюсах много тупых ошибок делаю из-за невнимательности. --------------- YetiRider 17 Мар 2012, 19:19 iBiZoNiX, не подскажешь литературу для изучения C++? --------------- iBiZoNiX 17 Мар 2012, 19:22 YetiRider, я сейчас планирую читать учебник "C++ для чайников" в теме его где-то выкладывали.Да и в гугле он на первых страницах. --------------- Sandr 17 Мар 2012, 20:07 YetiRider, Г. Шилдт. C++ Базовый курс. Б. Эккель. Философия C++. Введение в стандартный С++. Б. Страуструп. Язык программирования C++. Специальное издание. --------------- YetiRider 18 Мар 2012, 6:40 Sandr, спасибо, посмотрю. --------------- Danis92 20 Мар 2012, 18:44 Как происходить подключение внешних файлов через директиву предпроцессора? Как можно подключить свой набор функций ,в каталоге проекта Помогите пожалуйста никак не въеду в тему. --------------- Lexan 20 Мар 2012, 19:20 Danis92, #include "имя_файла" поиск файла начинается с того места, где находится исх. текст программы --------------- PaRaDokS 31 Мар 2012, 21:42 Помогите разобраться с ошибкой... Исходник: #include int main () { std::cout << "Hello World"; return 0; } Ошибка: "collect2: ld returned 1 exist status" Полный лог выдаваемых ошибок в скрине... --------------- Lexan 31 Мар 2012, 22:06 PaRaDokS, странно, всё должно быть норм http://codepad.org/UMoo2UVI --------------- Afictox 31 Мар 2012, 22:23 PaRaDokS, как можно скомпилировать сырец на сиплюсплюсе компилятором C? используй g++ --------------- PaRaDokS 31 Мар 2012, 23:04 Afictox, спасибо, а чет я забыл заменить в командной строке ХД --------------- PaRaDokS 14 Апр 2012, 14:55 В общем есть клас Test, в этом классе должно быть приватное свойство в виде массива типа int, при этом в каждом экземпляре класса Test размер массива должен быть разный. Как это можно реализовать? =\ --------------- san 14 Апр 2012, 18:44 vector? --------------- Ratamahatta 23 Апр 2012, 20:45 Посоветуйте каких-нибудь интересных задач по программированию, именно интересных и так или иначе связанных с компьютерами, а не всякой школьной скукоты вроде "Однажды Вася захотел переехать в другой город.." --------------- XP 23 Апр 2012, 21:40 Ratamahatta, помоги мне с лабой, надо найти в матрице 3 на 3 сложение по рядкам в результате одержим вектор,если сделаешь ето плюс еще одну похожего типа даж печеньки подкину))) --------------- Danis92 24 Апр 2012, 13:02 Ratamahatta, задачник Абрамова по программированию поищи в гугле ,задания интересные на C++ --------------- Danis92 06 Июн 2012, 22:39 Подскажите как записать и считывать структуры с файлов. Нужны реальные примеры с использованием библиотеки fstream Структура - список ,т.е нужно считвание и запись линейного списка struct Product { // Наименование string name; // Единица измерения - Рубли / Доллары и т.д string value; // Цена единицы double price; // Количество товара int number; // Дата последнего завоза - Формат - День / Месяц / Год string last_date; }; struct Products { Product P; Products *next; }; --------------- DarkRiDDeR 15 Июн 2012, 9:01 Danis92, держи учебник Полякова, очень хороший для начинающих. там во второй части про структуры есть. --------------- LooK 15 Дек 2012, 13:54 Доброе время суток, кто может этот код на яве в плюсы запилить? Помогите пожалуйста кому не составит труда. У меня просто нету понимания списков из явы. Так то тут только в них суть переделки. public class Task { public static int compute(int k, int n) { List primes = factorize(n); int[] powers = countPowers(k, primes); int min = Integer.MAX_VALUE; for (int i = 0; i < powers.length; ++i) { int c = powers[i] / primes.get(i)[1]; if (c < min) min = c; } return min; } private static List factorize(int n) { List result = new ArrayList(); int exp = 0, diw; for (; (n & 1) == 0; n >>= 1) ++exp; if (exp > 0) result.add(new int[] { 2, exp }); for (diw = 3, exp = 0; diw * diw <= n; diw += 2, exp = 0) { for (; n % diw == 0; n /= diw) ++exp; if (exp > 0) result.add(new int[] { diw, exp }); } if (n > 1) result.add(new int[] { n, 1 }); return result; } private static int[] countPowers(int k, List primes) { int[] result = new int[primes.size()]; for (int i = 0; i < result.length; ++i) { int prime = primes.get(i)[0]; for (int power = prime; power <= k; power *= prime) result[i] += k / power; } return result; } public static void main(String[] args) { System.out.println(compute(3, 3)); // 1 System.out.println(compute(6, 3)); // 2 System.out.println(compute(6, 4)); // 2 System.out.println(compute(37 * 37, 37)); // 38 System.out.println(compute(70, 5 * 5 * 11)); // 6 System.out.println(compute(25, 180 /* 2*2*3*3*5 */)); // 5 (25! не делится на 3^12) } } --------------- Башка 11 Янв 2013, 9:01 Переписать то можно, но не думаю что это будет кто то делать бесплатно ) --------------- LEDchik 13 Янв 2013, 16:52 есть поле ввода с определенными данными. как его закрыть от редактирования??? --------------- Башка 13 Янв 2013, 21:48 Какая библиотека то? ))) --------------- LEDchik 14 Янв 2013, 11:21 на winapi формы делаются --------------- DarkDead 14 Янв 2013, 11:46 MyEdit = CreateWindow("EDIT",//Класс "10",//текст в EDIT WS_CHILD|WS_VISIBLE|WS_BORDER|WS_DISABLED,//дочернее|видимое|в рамке 10,110,40,20,//размеры hwnd,//HWND нашей формы. На которой будет кнопка NULL, hInst, NULL); --------------- Fever 14 Янв 2013, 14:11 DarkDead, disabled тут не совсем подходит, есть специальный флаг ES_READONLY. --------------- Respected 19 Янв 2013, 6:57 #include #include #include #include int i, n, a[100]; main() { clrscr(); randomize(); cout<<"Кол-во элементов массива:"; cin>>n; for(i=1; i<=n; i++) a[i]=random(30)-15; cout<<"\nИсходный массив:\n"; for(i=1; i<=n; i++) cout< инклудишь, .h указывать не нужно --------------- no_tactic 21 Янв 2013, 12:53 #include #include #include<сtime> #include int i, n, a вродь так --------------- LooK 21 Янв 2013, 13:07 #include #include #include #include int i, n, a А что если я ввиду больше ста? Тогда уж динамический массив юзай, если хочешь вводить кол-во элементов. --------------- Jaguar 08 Фев 2013, 20:33 Привет всем. Задача такова (с++): есть строка,в ней выполняется поиск на совпадение по символам. Т.е например строка: "Привет,мир,петя проживает свои дни хорошо". Находим совпадения "ет" в тексте и теперь надо их выделить так: "Привдобавлено спустя 1 час 42 минуты: Разобрался, неактуально --------------- Litesav 05 Мар 2013, 21:20 Какой же дурацкий синтаксис у C и C++ :( --------------- TOOZ 05 Мар 2013, 21:22 Litesav, Что такое C+ ? ;/ --------------- Litesav 05 Мар 2013, 21:23 TOOZ, возможно, плюс был лишним.) --------------- wapweb 05 Мар 2013, 22:42 Litesav, в каком измерении он дурацкий ? --------------- Avarskiy 06 Мар 2013, 6:59 Litesav, да нормальный у неё синтаксис. Че ты? Просто разобраться нужно, что и как. --------------- Анархист 22 Мар 2013, 7:20 Тоже изучаю..но практики пока нет. ---------------