从零开始学习,希望跟大家一起进步!~
这里的程序都是我自己编的,有些算法可能不太巧妙,但在vc2005上都可以调试通过,大家可以留下自己的想法,互相学习!~
希望大家尊重我的劳动,需要转载请注明原文链接!!谢谢~
这里的程序都是我自己编的,有些算法可能不太巧妙,但在vc2005上都可以调试通过,大家可以留下自己的想法,互相学习!~
希望大家尊重我的劳动,需要转载请注明原文链接!!谢谢~
20
Dec.2010
这两天需要给MFC中的EDIT框中改变一下背景颜色,而且由于框比较多,且每次需要变色的框也是随机的,但是个数是确定的。在网上搜了好多,下面这个是介绍的比较清楚,而且可以用的一种方法。
由于本人用的vs2008,在对话框上右击没有添加事件处理函数一项,且对MFC也不是特别熟悉,所以开始只是在对话框类中重载了onctlcolor()函数,但添加时一直没有效果,最后发现出了只定义该函数外还需要在MAP中添加该函数的映射关系才能正常使用。另外要一次改变多个框的背景的话,需要开辟空间,先把这些框的ID存上,然后在onctlcolor()函数中一一比对。
MFC里画图了,颜色了的真抽象,没点基础好难理解啊,
由于本人用的vs2008,在对话框上右击没有添加事件处理函数一项,且对MFC也不是特别熟悉,所以开始只是在对话框类中重载了onctlcolor()函数,但添加时一直没有效果,最后发现出了只定义该函数外还需要在MAP中添加该函数的映射关系才能正常使用。另外要一次改变多个框的背景的话,需要开辟空间,先把这些框的ID存上,然后在onctlcolor()函数中一一比对。
MFC里画图了,颜色了的真抽象,没点基础好难理解啊,
5
Jun.2009
下列程序的功能是:已知学生的记录由学号和学习成绩构成,写一个函数将N名学生的数据存入A数组中。编写函数MMM(STU A[],STU *S)找出成绩最高的学生记录(假定最高成绩的记录是唯一的),通过形参返回。最后调用函数READWRITEDAT()把结果输出到文件OUT.DAT 中.这程序怎么写啊,知道者帮帮忙了!!!!
[codes=c]#include< iostream >
#include< iomanip >//定义输入格式使用
#include< fstream >
[codes=c]#include< iostream >
#include< iomanip >//定义输入格式使用
#include< fstream >
22
May.2009
[codes=c]//下面的程序用Dole Rob算法生成N阶(N为奇数)魔方阵(各行、列、对角线数字之和相等)。
//该算法的过程为:从1开始,按如下方法依次插入各自然数,知道N*N为止;
//a、在第一行正中插入1;
//b、新位置应当处于最近插入位置的右上方,若该位置超出方阵的上边界,则新位置取应选列的最下一个位置;若超出右边界,则新位置取应取行的最左一个位置;
//c、若最近插入的元素是N的整数倍,择选同列的下一行位置为新位置
#include< iostream >
//该算法的过程为:从1开始,按如下方法依次插入各自然数,知道N*N为止;
//a、在第一行正中插入1;
//b、新位置应当处于最近插入位置的右上方,若该位置超出方阵的上边界,则新位置取应选列的最下一个位置;若超出右边界,则新位置取应取行的最左一个位置;
//c、若最近插入的元素是N的整数倍,择选同列的下一行位置为新位置
#include< iostream >
17
May.2009
将一个数换成d进制数,并判断该d进制数是否为回文数
[codes=c]//回文数就是倒着看和顺着看一样的数,判定是否是d进制的回文数,先求出d进制数序列,再逆向求加权,最后看是否等于原数
#include< iostream >
#define MAX 20
using namespace std;
bool Circle( int num, int d );//num为十进制数,d为要转换成的进制数
int main( void )
{
cout << "请输入你要判断的数:(默认十进制)" << endl;
int num;
cin >> num;
cout << "请选择你要转换到的的进制:" << endl
<< "1->十进制;2->二进制;3->八进制;4->十六进制 " << endl;
[codes=c]//回文数就是倒着看和顺着看一样的数,判定是否是d进制的回文数,先求出d进制数序列,再逆向求加权,最后看是否等于原数
#include< iostream >
#define MAX 20
using namespace std;
bool Circle( int num, int d );//num为十进制数,d为要转换成的进制数
int main( void )
{
cout << "请输入你要判断的数:(默认十进制)" << endl;
int num;
cin >> num;
cout << "请选择你要转换到的的进制:" << endl
<< "1->十进制;2->二进制;3->八进制;4->十六进制 " << endl;
16
Mar.2009
建立两个磁盘文件f1.dat和f2.dat,编程实现以下功能:
1、从键盘输入10个数,分别存入两个磁盘文件中;
2、从f1.dat中读入n个数,添加到f2.dat文件末尾;
3、从f2.dat中读入全部数据,对其进行排序后重新存入f2.dat。
[codes=c]#include< fstream >
#include< iostream >
using namespace std;
1、从键盘输入10个数,分别存入两个磁盘文件中;
2、从f1.dat中读入n个数,添加到f2.dat文件末尾;
3、从f2.dat中读入全部数据,对其进行排序后重新存入f2.dat。
[codes=c]#include< fstream >
#include< iostream >
using namespace std;




















