经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
1-2.编程总结 求最大值及其下标
来源:cnblogs  作者:怪她  时间:2019/3/5 9:02:10  对本文有异议

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

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
输入格式:
输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。
输出格式:
在一行中输出最大值及最大值的最小下标,中间用一个空格分开。
输入样例:

  1. 6
  2. 2 8 10 1 9 10

输出样例:

  1. 10 2

1.实验代码

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int max, min=0, n;
  5. int a[10];
  6. scanf("%d", &n);
  7. int i;
  8. for(i=0;i<n;i++)
  9. {
  10. scanf("%d", &a[i]);
  11. }
  12. max=a[0];
  13. for(i=0;i<n;i++)
  14. {
  15. if(max<a[i])
  16. {
  17. max=a[i];
  18. min=i;
  19. }
  20. }
  21. printf("%d %d\n", max, min);
  22. return 0;
  23. }

2.解题思路

3.本题遇到的问题及解决办法

问题:刚开始没有看书直接写,我仅仅使用一个for语句将数组的输入,最大值的判断以及计算最小下标的值都放在其中。发现求最小下标的值怎么求都是错的

刚开始的代码:

  1. for(i=0; i<n; i++)
  2. {
  3. scanf("%d", &a[i]);
  4. max=a[0];
  5. if(max<a[i])
  6. {
  7. max=a[i];
  8. min=i;
  9. }
  10. }

7-后来在书上发现例题,实在想不出来如何使用一个for语句同时求得结果,故仿照了书上的例题7-4。仿照时又忘了注意题目要求忘记下标依旧是从零开始。

解决办法:翻书,后来问了问志敏,是她提醒我注意下标是从0开始

错误截图:

4.结果截图

原文链接:http://www.cnblogs.com/yuanqizhizhi/p/10467471.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号