• 求最大值及其下标


    题目二: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 ()
       {
    
      int n, i, x, j = 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(x<a[i])
          {
             x = a[i];
             j=i;
      }
     }
      printf("%d %d", x, j);
      return 0;
        } 
    

    2)设计思路

    3)本题调试过程碰到的问题及解决办法

    错误1:输出的是最小值及其小标。
    错误1的解决办法:设x为最大,比较最大值。假设j=0为最小下标,当a[i]为最大时,j=i,此时i为最小下标。
    错误2:在PTA中显示答案错误。
    错误2的解决办法:因为系统已有输入整数的提示,所以没必要再多写输入提示这一行。
    4)运行结果截屏

  • 相关阅读:
    Activity相关知识点总结
    大端和小端
    两年前端感悟
    线性结构与树形结构相互转换(ES6实现)
    基于webpack的React项目搭建(三)
    MySQL安装之yum安装
    EL表达式中fn函数
    配置Log4j 详解
    Canvas学习:封装Canvas绘制基本图形API
    canvas
  • 原文地址:https://www.cnblogs.com/1234-tst/p/10443589.html
Copyright © 2020-2023  润新知