Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по программированию на C/С++

Автор: akaGM
Дата сообщения: 11.08.2009 19:24
whitestar3000

Цитата:
Думал, думал...

а как ты думал? типа:
"а напишу-ка я программу"?
а зачем?

Цитата:
...человек пишет для человека.

а программу ты для кого пишешь?
я думал, что программа -- это сначала предметная область, т.е. задача, кот. она призвана решать, логика, функционал, а уж потом реализация.
а компьютеру вообще-то, уверяю тебя, наплевать на твои int/char и фигурные скобки...


Цитата:
А что важно в писании программ? Понимание компьютера этих программ и выполнении по коду, откуда мне знать, как понимает компьютер?

э-э-э...
так всё же что ты понимаешь под "кодами"?
Автор: Prober
Дата сообщения: 11.08.2009 19:30
whitestar3000

Цитата:
В стихотворениях - складность и поэтичность важна. Тут легче, т.к. человек пишет для человека.

Это как посмотреть. Один и тот же стих разные люди могут воспринимать совершенно по-разному. А программирование - наука точная, компиляторы под какой-то язык и программы на этом языке подчиняются одним и тем же строгим правилам, и, соблюдая эти правила, программист как раз и добивается, что компьютер будет понимать его программы именно так, как им задумано.

Цитата:
откуда мне знать, как понимает компьютер?

Изучайте - и познаете.
Автор: KChernov
Дата сообщения: 11.08.2009 19:33
whitestar3000

Цитата:
Речь идет о начинании на С++. Спасибо! Но тут более понятнее: http://msdn.microsoft.com/ru-ru/default.aspx

Можно взять книжку для начинающих по С++, даже того же Страуструпа.
Вообще при владении инженерным подходом, освоение программирования не должно быть проблемой.
Автор: TeXpert
Дата сообщения: 11.08.2009 20:34
whitestar3000
Цитата:
Прошу, подскажите, откуда брать необходимые коды, как их сочинять?
До примитивности просто: берёшь задачу (например, начни с простейшего -- сортировка массива) и мочишь, то бишь, сочиняешь код. У тебя в формулировке немного нелепо написано: откуда "брать" и как "сочинять". Брать -- из своей головы (посторонний код полезен для оттачивания мастерства, для совершенствования своего кода, или когда не знаешь, как лучше осуществить отдельные моменты). Возьми книгу Кернигана и Ритчи (это по C), там есть примеры кода
Автор: whitestar3000
Дата сообщения: 11.08.2009 22:31

Цитата:
так всё же что ты понимаешь под "кодами"?

Ну разные там, такого вида:


Цитата:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
.........................

var
Form1: TForm1;

.............................
procedure ......(Sender: TObject);
begin
............
end;

end.


Но вот, что для чего?...
Автор: Igorr
Дата сообщения: 11.08.2009 22:44
whitestar3000

Цитата:
Но вот, что для чего?...

Прежде чем приступать к C++, желательно предварительно освоить C. Иначе не проиводительно потратите кучу времени.
Автор: whitestar3000
Дата сообщения: 12.08.2009 00:28

Цитата:
желательно предварительно освоить C.

Хорошо. Но как, где?
Автор: Igorr
Дата сообщения: 12.08.2009 01:34

Цитата:
Но как, где?

Как осваивать? - Берете любой букварь по C (тут уже порекомендовали классику) и элементарно Учите.
А где? - Где условия позволяют.
Автор: akaGM
Дата сообщения: 12.08.2009 13:26
нда...

whitestar3000
а ты уверен, что "пишешь" на С/С++?

Код: procedure ......(Sender: TObject);
begin
............
end;
Автор: Chupach1979
Дата сообщения: 12.08.2009 14:19


Цитата:
Хорошо. Но как, где?


Вообще что завопросы тупые, Вы в школу ходили? Как вы там учили математику? Брали учебник читали и решали задачи, вот и тут как в школе, берете учебник читаете и решаете задачи, а если что-то не понимаете то идете уже на форум и спрашиваете конкретно, а не флудите просто так. Ни кто Вам в голову готовые знания не загонит, мы не в Матрице.
Автор: whitestar3000
Дата сообщения: 12.08.2009 20:20

Цитата:
Берете любой букварь по C

Где его взять? Есть в интернете? Подскажите пожалуйста.

Цитата:
а ты уверен, что "пишешь" на С/С++?

Уверен, что ХочУ писать на С++, а эти коды были как пример для непонятливых. Ибо сначала я хотел учиться Дельфи, но выбрал С.

Цитата:
ты в каком классе-то?

Ну в программировании, можно сказать, в первом. А вообще, что за вопрос, может я пенсионер?

Цитата:
уже на форум и спрашиваете конкретно, а не флудите просто так

Я спрашиваю конкретно, "как пишутся коды?". Где достать эти учебники?
Автор: KChernov
Дата сообщения: 12.08.2009 20:37
whitestar3000

Цитата:
Я спрашиваю конкретно, "как пишутся коды?". Где достать эти учебники?

Страуструп Бьярн "Язык программирования С++"
Вот например ссылки: раз, два.

Ещё классная книжка Брюса Эккеля "Философия С++" ( например здесь).
Автор: Igorr
Дата сообщения: 12.08.2009 21:04
whitestar3000

Цитата:
Где его взять? Есть в интернете? Подскажите пожалуйста.

http://forum.ru-board.com/topic.cgi?forum=93&bm=1&topic=0488&start=0
Привыкайте к структуре/организации форума.
Автор: akaGM
Дата сообщения: 12.08.2009 21:10
whitestar3000

Цитата:
Я спрашиваю конкретно, "как пишутся коды?"

только после изучения основ программирования, выбранного языка, его синтаксиса и семантики, а впоследствии также алгоритмов и различных библиотек...
твоей первой программой на С должна (или может быть) так называемая программа "hello world":

Код: #include <stdlib.h>
int main(void) {
printf("Hello world!\n");
return 0;
}
Автор: whitestar3000
Дата сообщения: 13.08.2009 00:53

Цитата:
KChernov

От души спасибо!!! Пока вопросов нет.

Цитата:
"hello world":

Угу, есть такая прога.

Цитата:
тролль на пенсии?

Все больше вы походите на него.
Автор: Igorr
Дата сообщения: 13.08.2009 02:13
whitestar3000
Еще раз:
Цитата:
Где его взять? Есть в интернете? Подскажите пожалуйста.
См. мой ответ в соответствующей теме:
http://forum.ru-board.com/topic.cgi?forum=93&bm=1&topic=0488&start=400#lt
Автор: Nureyev
Дата сообщения: 13.08.2009 08:29
Парни, напишите, плиз, код для InstallShield.
Если чекбокс установлен будет в боксе, то указанный файл будет удален.
Автор: dextermd
Дата сообщения: 13.08.2009 15:15
Добрый день. Мне нужно сделать приложение-базу данных в C++ Builder 6. Но возникла одна проблема: как посчитать сумму всех ячеек одной колонки в таблице ?

Для суммирования двух ячеек соседних колонок я использую код:
Table1Сol3->Value=Table1Col1->Value+Table1Col2->Value;

А как посчитать сумму одной колонки по вертикали?
Автор: Aleksoid1978
Дата сообщения: 18.08.2009 09:08
Если есть знатоки VS и C++, помогите с такой проблемой, пишу свой Shell Extension, контекстное меню для проводника, все работает, все отлично, кроме одного - созданный пункт меню делаю с картинкой, так вот картинка(bmp) выводится с фоном, а надо сделать чтобы было прозрачно.
Вот кусок кода, в котором создается пункт и задается картинка :

::InsertMenu(hmenu, indexMenu, MF_STRING | MF_BYPOSITION, idCmdFirst + ID_MPCHC_PLAY, PLAY_MPC);
if ( NULL != m_hRegBmp )
SetMenuItemBitmaps ( hmenu, indexMenu, MF_BYPOSITION, m_hRegBmp, NULL );

Я понимаю что это может ограничение функции SetMenuItemBitmaps(), тогда подскажите как сделать по другому.
Автор: Lyrik
Дата сообщения: 18.08.2009 11:42
Aleksoid1978
Посмотрите тут http://www.codeproject.com/KB/shell/shellextguide2.aspx?msg=2679376 а конкретнее тут http://www.codeproject.com/KB/shell/shellextguide2.aspx?msg=2679376#xx2679376xx
Автор: Aleksoid1978
Дата сообщения: 19.08.2009 06:30
Lyrik
Спасибо большое ...
Автор: katavat
Дата сообщения: 19.08.2009 21:28
Здравствуйте,
дали задание, подскажите пожалуйста алгоритм выполнения, а то даже не знаю с чего начать. Сама задача:

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

Если у кого нить было похожее задание, выложите пожалуйста код
Автор: karakurt2
Дата сообщения: 21.08.2009 05:47
katavat, я бы предложил следующую реализацию. Формируете в std::string лексему, разбивая текст на предложения и выполняете поиск с помощью регулярных выражений из библиотеки regex, входящей в состав boost.
Автор: kosjachok
Дата сообщения: 23.08.2009 16:45
В чем может быть проблема???

Код: 111.obj : error LNK2001: неразрешенный внешний символ "__imp__FindWindowA@8"
111.obj : error LNK2001: неразрешенный внешний символ "__imp__KillTimer@8"
111.obj : error LNK2001: неразрешенный внешний символ "__imp__GetModuleFileNameA@12"
111.obj : error LNK2001: неразрешенный внешний символ "__imp__SetTimer@16"
111.obj : error LNK2001: неразрешенный внешний символ "__imp__GetCurrentProcessId@0"
MSVCRT.lib(gs_support.obj) : error LNK2001: неразрешенный внешний символ "__imp__GetCurrentProcessId@0"
222.obj : error LNK2001: неразрешенный внешний символ ""__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)"
222.obj : error LNK2001: неразрешенный внешний символ ""__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)"
CDetour.obj : error LNK2001: неразрешенный внешний символ "__imp__GetProcAddress@8"
CDetour.obj : error LNK2001: неразрешенный внешний символ "__imp__GetModuleHandleA@4"
CDetour.obj : error LNK2001: неразрешенный внешний символ "__imp__VirtualProtect@16"
Log.obj : error LNK2001: неразрешенный внешний символ "__imp__OutputDebugStringA@4"
d3d9dev.obj : error LNK2001: неразрешенный внешний символ "__imp__GetCurrentProcess@0"
MSVCRT.lib(gs_report.obj) : error LNK2001: неразрешенный внешний символ "__imp__GetCurrentProcess@0"
d3d9dev.obj : error LNK2001: неразрешенный внешний символ "__imp__ReadProcessMemory@20"
d3d9dev.obj : error LNK2001: неразрешенный внешний символ "__imp__GetAsyncKeyState@4"
d3d9dev.obj : error LNK2001: неразрешенный внешний символ "__imp__WriteProcessMemory@20"
Menu.obj : error LNK2001: неразрешенный внешний символ "__imp__GetPrivateProfileIntA@16"
Menu.obj : error LNK2001: неразрешенный внешний символ "__imp__wsprintfA"
Menu.obj : error LNK2001: неразрешенный внешний символ "__imp__WritePrivateProfileStringA@16"
d3dhook.obj : error LNK2001: неразрешенный внешний символ "__imp__Sleep@4"
MSVCRT.lib(crtdll.obj) : error LNK2001: неразрешенный внешний символ "__imp__Sleep@4"
d3dhook.obj : error LNK2001: неразрешенный внешний символ "__imp__CloseHandle@4"
MSVCRT.lib(crtdll.obj) : error LNK2001: неразрешенный внешний символ "__imp__InterlockedExchange@8"
MSVCRT.lib(crtdll.obj) : error LNK2001: неразрешенный внешний символ "__imp__InterlockedCompareExchange@12"
MSVCRT.lib(gs_report.obj) : error LNK2001: неразрешенный внешний символ "__imp__TerminateProcess@8"
MSVCRT.lib(gs_report.obj) : error LNK2001: неразрешенный внешний символ "__imp__UnhandledExceptionFilter@4"
MSVCRT.lib(gs_report.obj) : error LNK2001: неразрешенный внешний символ "__imp__SetUnhandledExceptionFilter@4"
MSVCRT.lib(gs_report.obj) : error LNK2001: неразрешенный внешний символ "__imp__IsDebuggerPresent@0"
MSVCRT.lib(gs_support.obj) : error LNK2001: неразрешенный внешний символ "__imp__QueryPerformanceCounter@4"
MSVCRT.lib(gs_support.obj) : error LNK2001: неразрешенный внешний символ "__imp__GetTickCount@0"
MSVCRT.lib(gs_support.obj) : error LNK2001: неразрешенный внешний символ "__imp__GetCurrentThreadId@0"
MSVCRT.lib(gs_support.obj) : error LNK2001: неразрешенный внешний символ "__imp__GetSystemTimeAsFileTime@4"
D:\download\\Release\555.dll : fatal error LNK1120: 30 неразрешенных внешних элементов
Журнал построения был сохранен в "file://d:\download\Release\BuildLog.htm"
111 - ошибок 34, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Автор: akaGM
Дата сообщения: 23.08.2009 17:05
kosjachok
из-за него-то из-за него...
а ты его вообще подключил?
линкер ни одной библиотеки не видит...
Автор: kosjachok
Дата сообщения: 24.08.2009 07:44
akaGM +1
Скачал SDK последний, все пошло как по маслу...
Автор: BENLIS
Дата сообщения: 04.09.2009 14:11
Я задавал вопрос по програмированию на Си++, как мненайти себя, в этом форуме Я навичек,
Автор: jicoff
Дата сообщения: 04.09.2009 18:32
Кто-нибудь знает, как открыть Explorer из программы и выделить один или несколько файлов? Наблюдал, многие программы открывают папку и выделяют файл, например, скаченный - если это качалка.
Автор: V0lt
Дата сообщения: 04.09.2009 19:49
jicoff

Цитата:
Кто-нибудь знает, как открыть Explorer из программы и выделить один или несколько файлов?

explorer /select,"c:\Program Files\Windows Media Player\mplayer2.exe"
Автор: jicoff
Дата сообщения: 04.09.2009 23:05
Полагал, что это должно быть просто, а не додумал. Вот только больше одного не получается выделить.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

Предыдущая тема: не знаю как назвать тему :-)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.