编程总结二 求最大值及其下标

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.正确截图

猜你喜欢

转载自www.cnblogs.com/linkedashewaixueyuan/p/10466960.html