2 ctlove0523 ctlove0523 于 2014.10.27 16:07 提问

无法解析的外部符号,该符号在main()中被引用

下面是问题的源代码,功能就是想实现基数排序。

#include
#include
#include
using namespace std;
void counting_sort(vector& A,vector& B,int k);
void radix_sort(vector& A,vector& B,int d,int k);
int seek_number(int A,int k);
int seek_number(int A,int k)
{
//假设int类型能表示的最大数为32767(五位数)
switch(k)
{
case 1: return(A/10);
break;
case 2: return((A%100)/10);
break;
case 3: return((A%1000)/100);
break;
case 4: return((A%10000)/1000);
break;
case 5: return(A/10000);
break;
default :cout<<"你的输入不正确!";

}

}

void raidx_sort(vector<int>& A,vector<int>& B,int d,int k)

{
//创建临时Vctor,k的取值范围只能是[0,9]
vector C;
vectorD(A.size());
for(int i=0;i C.push_back(0);
}
//按照从低位到高位的顺序进行排序
//定义一个迭代器用于便利vector中的元素
vector::iterator pos;
int count;
for( count=1;count<=d;++count)
{
//去除A中的第i位数字并存储在D中
for(pos=A.begin();pos!=A.end();++pos){
D.push_back(seek_number(*pos,count));
}
for(pos=A.begin()+1;pos!=A.end();++pos){
D[*pos]+=1;
}
for(int i=1;i D[i]+=D[i-1];
}
for(pos=A.end();pos!=(A.begin()+1);--pos){
B[C[*pos]]=*pos;
--C[*pos];
}
A=B;
}
}
int main()
{
vector coll;
vector::iterator pos1;
coll.push_back(0);
coll.push_back(329);
coll.push_back(457);
coll.push_back(657);
coll.push_back(839);
coll.push_back(436);
coll.push_back(720);
coll.push_back(355);
cout<<"Befor sort:";
for(pos1=coll.begin();pos1!=coll.end();++pos1){
cout<<*pos1<" ";
}
cout< vector boll(coll.size());
radix_sort(coll,boll,3,10);
cout<<"After sort:";
for(pos1=coll.begin();pos1!=coll.end();++pos1){
cout<<*pos1<" ";
}
system("pause");
return 0;

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
VS2012 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
vs应用程序都有一个主函数入口,并且不同类型的应用程序的主函数入口不尽相同。如果应用程序为Win32应用程序(子系统为/subsystem:windows),那么主函数入口为WinMain或者wWinMain函数,如果找不到这连个函数,链接程序返回“无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用”错误信息;同样地,如果应用程序为控制台应用程序(子系
无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用   http://blog.sina.com.cn/s/blog_6e6c5f230100p92p.html 这个问题表明你新建的是一个main类型函数(控制台程序),而你的程序中有窗口程序,显然是个win32函数, 解决方法: 项目-属性-链接器-系统-子系统-把控制台该为wi
error LNK2019: 无法解析的外部符号 _gluGetString@4,该符号在函数 _main 中被引用
1>02.obj : error LNK2019: 无法解析的外部符号 _gluGetString@4,该符号在函数 _main 中被引用 1>02.obj : error LNK2019: 无法解析的外部符号 __imp__glGetString@4,该符号在函数 _main 中被引用 1>02.obj : error LNK2019: 无法解析的外部符号 _glutCreateWindow
“error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用”解决方法。
<br />         在VS2008中使用MFC,程序生成时遇到如下错误:error LNK2019: 无法解析的外部符号 _main,该符号在函数 <br /> <br />___tmainCRTStartup 中被引用,LIBCMTD.lib。<br /> <br />          打开BuildLog(在Debug目录下面),会看到如下:<br /> <br />         1>LINK : warning LNK4098: 默认库“msvcrtd.lib”与其他库的使用冲突;请使
error LNK2019: 无法解析的外部符号 _cvWaitKey,该符号在函数 _main 中被引用
Opencv常见调试错误: error LNK2019: 无法解析的外部符号 _cvWaitKey,该符号在函数 _main 中被引用                                            error LNK2019: 无法解析的外部符号 _cvShowImage,该符号在函数 _main 中被引用                                
_WSAStartup@8,该符号在函数 _main 中被引用
int WSAStartup( __in WORD wVersionRequested, __out LPWSADATA lpWSAData ); WSAStartup 格  式: int PASCAL FAR WSAStartup( WORD wVersionRequested,  LPWSADATA lpWSAData ); 参  数:  wVer
无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引用
(1)我通过在#include “mysql.h”前面#include “my_global.h”解决了这个问题 (2)网上找到了其他解决办法: 1.描述:链接的时候出错了,错误提示:无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引用 原因:我的机器是64bit WIN7系统,VS2012是32bit的,而MySQL是64bit的,32位工程调用64bit的l
error LNK2019: 无法解析的外部符号 _main,该符号在函数___tmainCRTStartup 中被引用
解决办法:  http://blog.163.com/anby1314125@126/blog/static/2887540420093953543843/  本来程序是没有链接错误的。在vc2005下,单步跟踪调试时,结果出现了错误。怎么也改不掉。在网上google了一下。解决了。所以把这个文章转载了 转自:http://hi.baidu.com/cat_ng 一,问题描
error LNK2019: 无法解析的外部符号_cvReleaseImage,该符号在函数_main 中被引用
写程序的遇到这个问题,解决方法如下: 1)opencv的环境已经配置好 2)VC++的包含目录和库目录都已经添加 3)附加依赖项已经添加 4)这个时候发现程序依旧有问题,于是作了如下修改 将配置管理器,平台的设置由Win32改成x64,问题解决。 具体原因,还不太明白。
error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
最近使用SDL2的时候发现老出error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用这个错, 最后发现是链接lib的时候少添加了SDL2main.lib,添加上就好了