zoukankan      html  css  js  c++  java
  • 第一周作业2 求最大值及其下标

    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,t=0,m=0;
    	int a[10];
    	scanf("%d",&n);
    	for(i=0;i<n;i++){
    		scanf("%d",&a[i]);
    	}
    	t=a[0];
    	for(i=0;i<n;i++){
    	    if(a[i]>t){
    			t=a[i];
    			m=i;
    		}
    	}
    	printf("%d %d",t,m);
    	return 0;
    }
    

    2.设计思路

    3.本题调试过程碰到问题及解决方法

    错误截图


    问题1:一开始写的代码思路有点乱,在c++上可以运行,但在pta上就不行
    解决方法:重新编辑代码,在c++上调试,看错在哪,改正。

    问题2:之后提交还是发现错误,询问同学,发现少了一种情况
    解决方法:极端情况的缺失,但在我原有的代码上不能加上,改变了一种方法,当输入0的时候也需要有结果,所以一开始得给m赋值0。

    问题3:不理解输入0的时候为什么值要为-1和0
    解决方法:同学讲解,自己也查了一下,-1是因为系统随机输出一个值,而0是因为下标就为0.

    4.运行结果截图

  • 相关阅读:
    python读取配置文件
    日志截取
    QJsonObject
    OpenStack
    生成器迭代器正则视频笔记
    使用Qt.createComponent 动态加载组件
    linux 远程执行命令
    Django 建立工程连接数据库
    arm基础1
    QSetting的用法
  • 原文地址:https://www.cnblogs.com/xin010112/p/10464923.html
Copyright © 2011-2022 走看看