寻找第二大的数

在给定的数组中寻找第二大的数

#include<stdio.h>

int findsecondnum(int *p,int num)
{
	int sec=0,max=*p;
	for(int i=0;i<num;i++)
	{
		if(*(p+i)>max){
			max=*(p+i);
		}
	}
	for(int i=0;i<num;i++){
		if((*(p+i)<max)&(*(p+i)>sec))
		{
			sec=*(p+i);
		}
	}
	return sec;
}
			
int main()
{
	int array[10]={12,12,10,6,8,2,4,6};
	int num;
	num=sizeof(array)/sizeof(int);
	printf("%d\n",findsecondnum(array,num));
	return 0;
}

posted @ 2025-04-06 19:20  LRadian  阅读(37)  评论(0)    收藏  举报