终于实现了,但是发现我这个思路无法找到第二大的数,现在想起了拼接数组的方法

欢迎来到我的博客:http://blog..cn/noisunyuhong
程序代码:
#include <stdio.h>
#include <stdlib.h>
void Qsort(long general[],long startPos,long endPos)
{
long temp,i,j;
temp=general[startPos];
i=startPos,j=endPos;
while(i<j)
{
while(temp>=general[j]&&i<j)j--;
general[i]=general[j];
while(temp<=general[i]&&i<j)i++;
general[j]=general[i];
}
general[i]=temp;
if(i-1>startPos)Qsort(general,startPos,i-1);
if(endPos>i+1)Qsort(general,i+1,endPos);
}
int main()
{
long general[500000]={0},n,i,j,m=0,length=0,temp;
scanf("%ld",&n);
m=n-1
for(i=0;i<n-1;i++)
{
for(j=0;j<m;j++)
{
scanf("%ld",&temp);
general[length]=temp;
length++;
}
m--;
}
Qsort(general,0,length);
printf("1");
printf("%ld",general[1]);
system("pause");
return 0;
}

