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

    -2 求最大值及其下标 (20 分)

    本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

    输入格式:

    输入在第一行中给出一个正整数n(1<n10)。第二行输入n个整数,用空格分开。

    输出格式:

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

    输入样例:

    6
    2 8 10 1 9 10
    

    输出样例:

    10 2
    

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

    }

    实验思路

    用数组a[f]来进行比较,比它要大的原属就把其值赋给f,小于它的元素跳过执行下一部操作

    错误截图

    解决方法;第一个for循环中把每个f都赋值为0,且n的个数不一定都是10.第二个for循环中由于f以赋值为0,所以i的赋值要改为1,a[f]为a[0],然后i语句把最大值赋给a[f],其下标也给f。

    思维导图

  • 相关阅读:
    Java数据库小项目02--管家婆项目
    Java数据库小项目01--实现用户登录注册
    Java数据库小项目00---基础知识
    MySQL基础练习02---牛客网
    ICMP
    语法糖
    双绞线
    telnet 时代的 bbs
    ARPA
    IEEE802是一个局域网标准系列
  • 原文地址:https://www.cnblogs.com/I-FEAR-ONLY-TIME/p/10466554.html
Copyright © 2011-2022 走看看