[CODE]
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
void Quicksort(int* ,int ,int );
int num[100];
srand( time(NULL) ); /*初始化种子,当然还有别的办法*/
for(int i=0;i<100;i++)
{
num[i]=rand();
printf("%-7d ",num[i]);
}
printf("After sort the num is:\n");
Quicksort(num,0,100);
for(int k=0;k<100;k++)
printf("%-7d ",num[k]);
return 0;
}
void Quicksort(int data[],int low,int high)
{
int i,pivot,j;
if(low<high)
{
pivot=data[low]; i=low, j=high;
while(i<j)
{
while(i<j &&data[j]>=pivot)
j--;
if(i<j) data[i++]=data[j];
while(i<j&&data[i]<=pivot)
i++;
if(i<j)data[j--]=data[i];
}
data[i]=pivot;
Quicksort(data,low,i-1);
Quicksort(data,i+1,high);
}
}
[/CODE]
----------------解决方案--------------------------------------------------------
--------------------Configuration: dt - Win32 Debug--------------------
Linking...
dt.obj : error LNK2001: unresolved external symbol "void __cdecl Quicksort(int *,int,int)" (?Quicksort@@YAXPAHHH@Z)
Debug/dt.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
dt.exe - 2 error(s), 0 warning(s)
这是我用VC++运行时出的错误???
这是怎么回事???
----------------解决方案--------------------------------------------------------
--------------------Configuration: dt - Win32 Debug--------------------
Linking...
dt.obj : error LNK2001: unresolved external symbol "void __cdecl Quicksort(int *,int,int)" (?Quicksort@@YAXPAHHH@Z)
Debug/dt.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
dt.exe - 2 error(s), 0 warning(s)
这是我用VC++运行时出的错误???
这是怎么回事???
----------------解决方案--------------------------------------------------------
--------------------Configuration: dt - Win32 Debug--------------------
Linking...
dt.obj : error LNK2001: unresolved external symbol "void __cdecl Quicksort(int *,int,int)" (?Quicksort@@YAXPAHHH@Z)
Debug/dt.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
dt.exe - 2 error(s), 0 warning(s)
这是我用VC++运行时出的错误???
这是怎么回事???
----------------解决方案--------------------------------------------------------
符号 ! 定义有错 !!
----------------解决方案--------------------------------------------------------
3楼的仍有错误
void Quicksort(int* ,int ,int );声明时应该是
void Quicksort(int data[],int low,int high);
不然还会出现同样的错误'quicksort' : cannot convert parameter 1 from 'int [100]' to 'int'
先运行--------------------------------------3楼留
----------------解决方案--------------------------------------------------------
谢谢各位了
我已经运行出来了
在vc++6.0平台
已经没有错误了
谢谢^_^
----------------解决方案--------------------------------------------------------