zoukankan      html  css  js  c++  java
  • 编程总结二 求最大值及其下标

    7-2 求最大值及其下标 (20 分)
    本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
    
    输入格式:
    输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。
    
    输出格式:
    在一行中输出最大值及最大值的最小下标,中间用一个空格分开。
    
    输入样例:
    6
    2 8 10 1 9 10
    输出样例:
    10 2
    

    1.代码

    #include <stdio.h>
    int main (void)
    {
    int n,i,x=0,y=0;
    int a[10];
    scanf("%d",&n);
    for(i=0;i<n;i++){
    scanf("%d",&a[i]);
    }
    x=a[0];
    for(i=0;i<n;i++){
        if(a[i]>x){
    x=a[i];
    y=i;
    }
    }
    printf("%d %d",x,y);
    return 0;
    }
    

      

    2.本题思路

    第一步:定义变量n,i,x,y,开辟一个10空间a[10],并对变量赋值

    第二步:运用for循环语句将a[10]输入,利用X=a[0]默认该组数中最大的数是该组数中的第一个数

    第三步:运用for循环以及遍历数组法将一组数后面的数与第一个逐个比较

    第四步:若出现后面的某个数大于第一个数的情况,则将其赋值于X,并使用其变量y承接其下标i,最后输出结果

    3.本题遇到的问题及解决办法

      问题:开始时对于变量的定义范围弄错,改正后发现编码还是错误,重新检查编码,发现编码有个别地方格式错误

      解决办法:重新查看代码并询问同学得以解决

    4.正确截图

  • 相关阅读:
    poj 1684 Lazy Math Instructor(字符串)
    STL内存配置器
    迭代器(iterators)
    类型萃取(type traits)
    hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包+dp)
    hdoj 1114 Piggy-Bank(完全背包+dp)
    hdoj 2546 饭卡(0-1背包)
    hdoj 2620 Bone Collector(0-1背包)
    U3d开发个人总结
    Android软键盘的用法总结
  • 原文地址:https://www.cnblogs.com/linkedashewaixueyuan/p/10466960.html
Copyright © 2011-2022 走看看