找出n个整数中的最大和第二大的

#include < iostream >
using   namespace  std;

int  a[ 25 ] = {-2,-3,0,0,1,2,3,5,6,9,29,90,78,343,2,3,5,-90,12,7,9,8,34,33,12} ;


void  secMax( int  beg, int  end, int   & max, int *  secList, int   & len)
{//beg,end用来访问数组中数据,max,secList是要返回的结果,len是secList的长度
    if(end==beg){
        max
=a[end];
        len
=0;
        
return;
    }


    
if(end==beg+1){
        
if(a[beg]>a[end]){
            max
=a[beg];
            len
=1;
            secList[len
-1]=a[end];
        }

        
else{
            max
=a[end];
            len
=1;
            secList[len
-1]=a[beg];
        }

        
return;
    }


    
int max1,max2,i;
    
int n1,n2,len1,len2;
    
int list1[6],list2[6];
    n1
=(end-beg+1)/2,n2=(end-beg+1)-n1;
    secMax(beg,beg
+n1-1,max1,list1,len1);
    secMax(beg
+n1,end,max2,list2,len2);

    
if(max1>max2){
        max
=max1;
        len
=len1+1;
        
for(i=0;i<len-1;i++)
            secList[i]
=list1[i];
        secList[len
-1]=max2;
    }

    
else{
        max
=max2;
        len
=len2+1;
        
for(i=0;i<len-1;i++)
            secList[i]
=list2[i];
        secList[len
-1]=max1;
    }
     
}


void  main()
{
    
int max,maxSec,secList[6],len,i;
    secMax(
0,24,max,secList,len);
    maxSec
=secList[0];
    
for(i=1;i<len;i++){
        
if(maxSec<secList[i])
            maxSec 
= secList[i];
    }

    cout
<<max<<"  "<<maxSec<<endl;     
}
  
 
编程实现找出n个正整数最大的偶,可以按照以下步骤进行操作: 1. 创建一个空列表来存放输入的正整数。 2. 使用循环结构,根据用户输入的n次,循环接收用户的输入的正整数,并将其添加到列表。 3. 创建一个变量max_even_num,用于存放最大的偶,初始值设为0。 4. 使用循环遍历列表的每个字: - 首先判断当前字是否为偶,可以通过判断该字除以2的余是否为0来确定。如果是偶执行以下操作: - 判断当前字是否大于max_even_num,如果是,则将当前字赋值给max_even_num。 - 如果当前字不是偶,继续遍历下一个字。 5. 循环结束后,检查max_even_num的值是否仍然为初始值0,如果是,说明列表没有偶;如果不是,说明找到了最大的偶。 6. 输出max_even_num作为结果。 下面是一个使用Python编写的示例代码: ```python n = int(input("请输入整数的个:")) numbers = [] for i in range(n): num = int(input("请输入第{}个正整数:".format(i + 1))) numbers.append(num) max_even_num = 0 for num in numbers: if num % 2 == 0: if num > max_even_num: max_even_num = num if max_even_num == 0: print("列表没有偶") else: print("最大的偶是:", max_even_num) ``` 通过以上代码,我们就可以找出n个正整数最大的偶了。需要注意的是,以上代码假设用户输入的是有效的正整数。如果需要增加错误处理和异常处理的功能,可以对代码进行进一步完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值