2501_91042543 2025-05-02 15:24 采纳率: 55.6%
浏览 16
已结题

7-6 求最大值及其最大的下标

本题要求编写程序,找出给定的8个正整数中的最大值及其对应的最大下标(当有多个最大值时),下标从0开始。

输入格式:
输入8个正整数,用空格分开。

输出格式:
在一行中输出最大值及最大值的最大下标,中间用一个空格分开。

输入样例:
在这里给出一组输入。例如:

2 8 10 1 10 9 10 8
输出样例:
在这里给出相应的输出。例如:

10 6

  • 写回答

6条回答 默认 最新

  • a5156520 2025-05-02 19:52
    关注

    一个实现,如下:

    #include <stdio.h>
    
    int main(void){
        
        int arr[8], i, max, index;
        
        // 循环8次,从输入获取8个整数到数组arr中,并计算数组的最大值 
        for(i=0;i<8;i++){
            
            scanf("%d",&arr[i]);
            
            if(i==0){
                max=arr[0];
                index=0;
            }else{
                
                if(max<arr[i]){
                    max=arr[i];
                    index=i;
                }
                
            }
            
        }
        
        // 再次遍历数组,寻找数组最大值的最大下标 
        for(i=0;i<8;i++){
            
            if(arr[i]==max){
                index=i;
            }
            
        }
        
        // 打印最大值及最大下标    
        printf("%d %d", max, index);  
        
        return 0;
        
        
    } 
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 5月11日
  • 已采纳回答 5月3日
  • 创建了问题 5月2日