上一页 1 ··· 87 88 89 90 91 92 93 94 95 ··· 103 下一页
摘要: 语法 intresult=factorial(intn);参数: n: n的阶乘返回值: 阶乘结果的位数注意: 本程序直接输出n!的结果,需要返回结果请保留longa[]inlclude <math.h>源程序: int factorial(int n){ long a[10000]; int i,j,l,c,m=0,w; a[0]=1; for(i=1;i<=n;i++) { c=0; for(j=0;j<=m;j++) { a[j]=a[j]*i+c; c=a[j]/10000; ... 阅读全文
posted @ 2012-11-06 20:00 xingoo 阅读(490) 评论(0) 推荐(0)
摘要: 问题描述: 印刷电路板不限区域划分成n*m个方格阵列。如下图所示 精确的电路布线问题要求确定连接方格a的中点,到连接方格b的中点的最短布线方案。 布线时,电路只能沿直线或直角布线。为了避免线路相交,已布的线的方格做了封锁标记,其他线路不允许穿过被封锁的方格。分支限界法的解决方案: 首先,从起始位置a开始,将它作为第一个扩展结点。与该节点相邻,并且可达的方格成为可行结点被加入到活节点队列中,并且将这些方格标记为1. 即从起始方格a到这些扩展方格距离为1. 然后,从活节点队列中取出队首结点作为下一个扩展结点,并将于当前扩展结点相邻且为未标记过的方格标记为2,并存入或节点队列。 最... 阅读全文
posted @ 2012-11-06 10:41 xingoo 阅读(4999) 评论(0) 推荐(0)
摘要: 使用有模式对话框时在对话框弹出后调用函数不会立即返回,而是等到对话框销毁后才会返回(请注意在对话框弹出后其他窗口的消息依然会被传递)。所以在使用对话框时其他窗口都不能接收用户输入。创建有模式对话框的方法是调用CDialog::DoModal()。下面的代码演示了这种用法:CYourView::OnOpenDlg() { CYourDlg dlg; int iRet=dlg.DoModal(); } CDialog::DoModal()的返回值为IDOK,IDCANCEL。表明操作者在对话框上选择“确认”或是“取消”。由于在对话框销毁前DoModal不会返回,所以可以使用局部变量来引用对象。在退 阅读全文
posted @ 2012-11-05 16:25 xingoo 阅读(25034) 评论(0) 推荐(2)
摘要: /*----------------------------------------- DIGCLOCK.c -- Digital Clock (c) Charles Petzold, 1998 -----------------------------------------*/ #include <windows.h>#define ID_TIMER 1LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HI... 阅读全文
posted @ 2012-11-02 21:38 xingoo 阅读(757) 评论(0) 推荐(0)
摘要: 第一种方法 是把WM_TIMER消息发送给正常的窗口过程。第二种方法 是 自己让 windows把计时器消息发送给程序中的另一个窗口过程回调函数:VOID CALLBACK TimerProc(HWND hwnd,UINT message,UINT iTimerID,DWORD dwTimer){ ....} 第一种方式调用的SetTImer函数,第四个参数一般直接为NULLSetTimer(hwnd,iTimerID,iMsecInterval,NULL);第二种方式调用的SetTimer函数,第四个参数要设定为回调函数地址SetTimer(hwnd,iTimerID,iMsecIn... 阅读全文
posted @ 2012-11-02 20:27 xingoo 阅读(394) 评论(0) 推荐(0)
摘要: Windows将WM_TIMER消息发送到应用程序的窗口过程。相应SetTimer的调用方法:SetTimer(hwnd,1,uiMsecInterval,NULL);在任何时刻停止WM_TIMER消息,方法如下:KillTimer(hwnd,1);当窗口收到WM_TIMER消息时,wParam等于计时器的ID,所以可以用如下方式:#define TIMER_SEC 1#define TIMER_MIN 2 SetTimer(hwnd,TIMER_SEC,1000,NULL);SetTimer(hwnd,TIMER_MIN,60000,NULL);case WM_TIMER: sw... 阅读全文
posted @ 2012-11-02 20:05 xingoo 阅读(376) 评论(0) 推荐(0)
摘要: 基础类1、 Dinkumware C++ Library参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C+ +的产品中采用Dinkumware的库。2、 RogueWave Standard C++ Library参考站点:http://www.roguewave.com这个库在Borland C++ Builder的早期版本中曾经被采用,后来被其他的 阅读全文
posted @ 2012-11-02 15:31 xingoo 阅读(357) 评论(0) 推荐(0)
摘要: 下面是CStdioFile类的部分列表,其中使用了MFC在其类中按类成员的用法划分它们时所采用的大多数标准注释:class CStdioFile : public CFile{ DECLARE_DYNAMIC(CStdioFile)public:// Constructors CStdioFile();...// AttributesFILE* m_pStream; // stdio FILE...// Operationsvirtual void WriteString(LPCTSTR lpsz);... virtual LPTSTR ReadString(LPTSTR l... 阅读全文
posted @ 2012-11-02 10:11 xingoo 阅读(1429) 评论(0) 推荐(0)
摘要: ATOM原子(原子表中的一个字符串的参考)BOOL布尔变量BOOLEAN布尔变量BYTE字节(8位)CCHARWindows字符CHARWindows字符COLORREF红、绿、蓝(RGB)彩色值(32位)Const变量,该变量的值在执行期间保持为常量CRITICAL_SECTION临界段对象CTRYID国名标识符DLGPROC指向一个对话框过程的指针DWORD双字(32位)ENHMFENUMPROC指向一个应用程序定义的回调函数的指针,该回调函数枚举增强的元文件记录ENUMRESLANGPROC指向一个应用程序定义的回调函数的指针,该回调函数枚举资源语言。ENUMRESNAMEPROC指向一 阅读全文
posted @ 2012-11-01 15:06 xingoo 阅读(664) 评论(6) 推荐(1)
摘要: 对于文本编辑器,最关键的知识点,就是 插入符号 的操作了...windows中有5个基本的插入符号函数: CreateCaret:创建和窗口关联的插入符号 SetCaretPos:设置窗口内的插入符号的位置 ShowCaret:显示插入符号 HideCaret:隐藏插入符号 DestroyCaret:销毁插入符号对于插入符号的相关函数: GetCaretPos:获得当前插入符号位置的函数 GetCaretBlinkTime SetCaretBlinkTime获得和设置插入符号闪烁的时间函数关于 插入符号 的消息捕获:程序通过处理WM_SETFOCUS和WM_KILLFOCUS消息... 阅读全文
posted @ 2012-10-31 21:20 xingoo 阅读(602) 评论(0) 推荐(0)
上一页 1 ··· 87 88 89 90 91 92 93 94 95 ··· 103 下一页