奉上求第二大数的代码
源代码,在VC6.0下编译通过#include #include #include int getsec(int *arry,int length){ int max,sec; if(*arry { max=*(arry+1); sec=*arry; } else { sec=*(arry+1); max=*arry; } for(int i=2;i { if(ma
源代码,在VC6.0下编译通过
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
int getsec(int *arry,int length)
{
int max,sec;
if(*arry<*(arry+1))
{
max=*(arry+1);
sec=*arry;
}
else
{
sec=*(arry+1);
max=*arry;
}
for(int i=2;i<length;i++)
{
if(max<*(arry+i))
{
sec=max;
max=*(arry+i);
}
else
{
if(sec<*(arry+i))
sec=*(arry+i);
}
}
return sec;
}
void main()
{
int second;
int i;
int arrylength;
int *arry;
//printf("%d",sizeof(int));
printf("please input the arry's size:");
scanf("%d",&arrylength);
arry=(int *)malloc(arrylength*sizeof(int));
if(!arry)
{
printf("Cannot allocate the arry!!!/n");
exit(1);
}
printf("please input the arry/n");
for(i=0;i<arrylength;i++)
{
scanf("%d",arry+i);
}
printf("your arry is: ");
for(i=0;i<arrylength;i++)
{
printf("%5d",arry[i]);
}
printf("/n");
second=getsec(arry,arrylength);
printf("The second number is %d/n",second);
free(arry);
getchar();
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)