#include <windows.h>#include <time.h>#include <math.h>#define WINDOW_WIDTH 400#define WINDOW_HEIGHT 420#define MY_INTERVAL 50#define NUMBER_OF_PIXEL 200char* g_szApplicationName="旅行家问题(DP近似解)";char* g_szWindowClassName="LinrenWindowClass";POINT mypix[NUMBER_OF_PIXEL];POINT myline[NUMBER_OF_PIXEL...
#include <windows.h>#include <time.h>#include <math.h>#define WINDOW_WIDTH 400#define WINDOW_HEIGHT 420#define MY_INTERVAL 500#define NUMBER_OF_PIXEL 9char* g_szApplicationName="旅行家问题(枚举法)";char* g_szWindowClassName="LinrenWindowClass";POINT mypix[NUMBER_OF_PIXEL];POINT myline[NUMBER_OF_PIXEL+1]...
#include <windows.h>#define WINDOW_WIDTH 400#define WINDOW_HEIGHT 420#define MY_INTERVAL 20char* g_szApplicationName="迷宫";char* g_szWindowClassName="LinrenWindowClass";//////////////////////char a[20][20]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,...
表上作业法的实现:#include <stdio.h>#include <stdlib.h>#include <string.h>/**只用修改这里***********************************/#define M 6#define N 8double tariff[M][N]={//运费6, 2, 6, 7, 4, 2, 5, 9,4, 9, 5, 3, 8, 5, 8, 2,5, 2, 1, 9, 7, 4, 3, 3,7, 6, 7, 3, 9, 2, 7, 1,2, 3, 9, 5, 7, 2, 6, 5,5, 5, 2, 2, 8, 1, 4, 3};d...
运输问题——表上作业法: ------ 37.000 ------ ------ 23.000 ------ ------ ------ ------ ------ ------ 12.000 18.000 ------ 3.000 ------ ------ ------ 22.000 ------ ------ ------ 29.000 ------ ------ ------ ------ ------ ------ ------ 5.000 38.000 35.000 ------ ------ ---...
最近开始学习运筹学方面的内容……首先是学习了线性规划某公司生产甲、乙两种产品,均需在A、B、C三种不同的设备上加工,产品加工所需工时单耗、产品销售后能获得的利润及设备可用工时数如下表所示。问:如何安排生产计划,才能使该公司获得的总利润最大?用枚举法做这道题:#include <stdio.h>#include <windows.h>class CTimer{public: __forceinline CTimer( void ) { QueryPerformanceFrequency( (PLARGE_INTEGER)&m_nFreq ); Qu...
VC++6.0的BUG(续)
昨天发现的问题,有个更好的解决方法。那就是提前声明:
#include<iostream>using namespace std;
class Currency;ostream & operator<<(ostream &,const Currency &);
enum sign{plus,minus};class Currency{ friend ostream & operator<<(ostream &,const Currency &);public: Currency(sign...
VC++6.0的BUG
今天继续看书中,在练习的时候发现了以下的问题:
#include<iostream>using namespace std;
enum sign{plus,minus};
class Currency{ friend ostream & operator<<(ostream &,const Currency &);public: Currency(sign s=plus,unsigned long d=0,unsigned int c=0); ~Currency(){}
bool Set(sign s,unsig...
动态存储分配
关于动态存储分配,这里有一道很好的题目:
[推荐]看起来很简单的一道题
这道题实现了对一维数组的大小的改变。然后,还有一道改变二维数组大小的题目:
题目:
试编写一个函数ChangeSize2D 来改变一个二维数组的大小。上机测试该函数。
程序:
#include <iostream>using namespace std;
template<class T>void ChangeSize2D(T** &a,int rows,int cols,int ToRows,int ToCols){ if(rows==To...
引用
C++里新增加了引用的概念。引用的最大优点就是不占用更多的内存,这样也省去了传参时的复制值的操作。尤其是对数组形式的参数,或者迭代函数来说具有价值。
使用数组的引用,必须知道数组的大小。例如:void f(char (&list)[10]);
如果不知道数组的长度,那么只有使用指针引用。指针引用是一个可行的方法。不过,必须是按照下面的方式来使用:
void F(int* &a,int &n);
int main()
{
......
int* a;
......
...