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

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

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

输入格式:

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

输出格式:

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

输入样例:

6

2 8 10 1 9 10

输出样例:

10 2

实验流程

实验代码

 #include<stdio.h>
 int main()
 {
    int n,t,i;
    scanf("%d",&n);
    int a[n];
     for(i=0;i<n;i++)
     {
        scanf("%d",&a[i]);
     }
     /*找最大值a[t]*/
    t=0;                         /*假设a[t]是最大值,即下标为0的元素最小*/
    for(i=1;i<n;i++)
       if(a[i]>a[t])             /*如果a[i]比假设的最大值还大*/
           t=i;                   /*再假设a[i[是新的最大值,即下标为i的元素最大*/
      printf("%d %d",a[t],t);    /*输出最大值和对应的下标*/
      return 0;
 } 

本体调试过程中遇到的问题及解决方法

 问题一:不知道怎样让各元素进行比较

 问题一的解决办法
 先假设一个元素最大,再利用数组a[i]与其进行比较,如果a[i]比假设的值还大,那么a[i]就是最大值!

运行结果截图

原文地址:https://www.cnblogs.com/xw1203/p/10443979.html

时间: 2024-07-31 17:31:24

7-2 求最大值及其下标 (20 分)的相关文章

7-2求最大值及其下标

7-2 求最大值及其下标 (20 分)本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始). 输入格式: 输入在第一行中给出一个正整数n(1<n≤10).第二行输入n个整数,用空格分开. 输出格式: 在一行中输出最大值及最大值的最小下标,中间用一个空格分开. 输入样例: 62 8 10 1 9 10输出样例: 10 2 1.代码如下: #include<stdio.h>int main(){ int n,i,j; scanf("%d",&am

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

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];

求最大值及下标

7-2 求最大值及其下标 (20 分) 本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始). 输入格式: 输入在第一行中给出一个正整数n(1<n≤10).第二行输入n个整数,用空格分开. 输出格式: 在一行中输出最大值及最大值的最小下标,中间用一个空格分开. 输入样例: 6 2 8 10 1 9 10 输出样例: 10 2 实验代码 include<stdio.h> int main(void) { int n,i,a=0; scanf("%d&qu

求最大值及其下标

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始). 输入格式: 输入在第一行中给出一个正整数n(1).第二行输入n个整数,用空格分开. 输出格式: 在一行中输出最大值及最大值的最小下标,中间用一个空格分开. 输入样例: 6 2 8 10 1 9 10 输出样例: 10 2实验代码 #include<stdio.h> int main(){    int n,b,c,i;    scanf("%d",&n);    int a[n];  

7-2 求最大值及其下标

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始). 输入格式: 输入在第一行中给出一个正整数n(1<n≤10).第二行输入n个整数,用空格分开. 输出格式: 在一行中输出最大值及最大值的最小下标,中间用一个空格分开. 输入样例: 6 2 8 10 1 9 10 输出样例: 10 2 实验代码: 原文地址:https://www.cnblogs.com/jiangfeng666/p/10451167.html

7-2 求最大值及其下标编程总结

7-2.本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始). 输入格式: 输入在第一行中给出一个正整数n(1).第二行输入n个整数,用空格分开. 输出格式: 在一行中输出最大值及最大值的最小下标,中间用一个空格分开. 输入样例: 6 2 8 10 1 9 10 输出样例: 10 2一.实验代码 #include<stdio.h> int main(void) {       int i,x,flag=0,n;      scanf("%d",&a

习题4-2 求幂级数展开的部分和 (20分)

已知函数e?x??可以展开为幂级数1.现给定一个实数x,要求利用此幂级数部分和求e?x??的近似值,求和一直继续到最后一项的绝对值小于0.00001. 输入格式: 输入在一行中给出一个实数0. 输出格式: 在一行中输出满足条件的幂级数部分和,保留小数点后四位. 输入样例: 1.2 输出样例: 3.3201 #include<stdio.h> #include<math.h> #define eps 1e-5 //0.00001 int main(void) { double x,s

习题5-4 使用函数求素数和(20 分)

本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); int PrimeSum( int m, int n ); 其中函数prime当用户传入参数p为素数时返回1,否则返回0:函数PrimeSum返回区间[m, n]内所有素数的和.题目保证用户传入的参数m≤n. 裁判测试程序样例: #include <stdio.h> #include <m

求最大值及下标值

求最大值及其下标 本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始). 输入格式: 输入在第一行中给出一个正整数n(1<n≤10).第二行输入n个整数,用空格分开. 输出格式: 在一行中输出最大值及最大值的最小下标,中间用一个空格分开. 输入样例: 6 2 8 10 1 9 10 输出样例: 10 2 实验代码 include<stdio.h> int main() { int n,i,min,max; int a[10]; scanf("%d&qu