连接出现unresolved external symbol _main

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:13:35
编译没错 但是连接的时候出现unresolved external symbol _main
不知道怎么改了啊,望高手修改下 谢谢

#include <iostream.h>
#include <iomanip.h>
const int MAXSIZE=100; // 定义非零元素的对多个数
const int MAXROW=10; // 定义数组的行数的最大值
typedef struct { // 定义三元组的元素
int i,j;
int e;
}Triple;
typedef struct { // 定义普通三元组对象
Triple data[MAXSIZE+1];
int mu,nu,tu; //矩阵的行数 列数 非零元个数
}TSMatrix;
typedef struct { // 定义带链接信息的三元组对象
Triple data[MAXSIZE+2];
int rpos[MAXROW+1];
int mu,nu,tu;
}RLSMatrix;
template <class P>
bool InPutTSMatrix(P & T,int y){ //输入矩阵,按三元组格式输入
cout<<"输入矩阵的行,列和非零元素个数:"<<endl;
cin>>T.mu>>T.nu>>T.tu;
cout<<"请输出非零元素的位置和值:"<<endl;
int k=1;
for(;k<=T.tu;k++)
cin>>T.data[k].i>>T.data[k].j>>T.data[k].e;

return true;
}

template <class P>

你的主函数明显括号不对应嘛,我检查了一下,你主函数上面差一个},主函数中又多了一个};不过这样修改了还有一个错误,你定义的模板P在使用时候没指定。因为你看你的InPutTSMatrix()函数参数是模板类型,MultSMatrix()函数里面根本没有模板类型P。看你这里根本没必要用模板嘛,所以我又改了一下,把模板去掉了。结果发现又有一个错误,Count(M); Count(N); 这两个什么错误,你根本没有写这两个函数嘛,剩下的就得靠你自己了,我不可能帮你再添加一个函数吧,嘿嘿。。。。另外OutPutSMatrix(Q); 这个函数也没有,你程序没写完整吧,下面的程序是我改了的结果,不过上面两个函数没定义,你得接着写完。。。。
#include <iostream.h>
#include <iomanip.h>

const int MAXSIZE=100; // 定义非零元素的对多个数
const int MAXROW=10; // 定义数组的行数的最大值
typedef struct { // 定义三元组的元素
int i,j;
int e;
}Triple;
typedef struct { // 定义普通三元组对象
Triple data[MAXSIZE+1];
int mu,nu,tu; //矩阵的行数 列数 非零元个数
}TSMatrix;
typedef struct { // 定义带链接信息的三元组对象
Triple data[MAXSIZE+2];
int rpos[MAXROW+1];
int mu,nu,tu;
}RLSMatrix;

//template <class P>
bool InPutTSMatrix(RLSMatrix & T,int y){ //输入矩阵,按三元组格式输入
cout<<"输入矩阵的行,列和非零元素个数:"<<endl;
cin>>T.mu>&