第十五周作业

要求二

7-1 求最大值及其下标

一,实验代码

 

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

 

二,设计思路

 1.根据题意定义变量,分别是整型变量i(下标),n(数组长度),j,max(最大值),a[10](数组);2.理解题意,本题需要循环和判断两种结构,然后确定循环体和判断条件,例如:判断条件:max<a[i]), 循环体: 

for(i=0; i<n;i++)

{
scanf("%d", &a[i]);
}

3.先输入一个值,确定数组长度,然后输入几个数,在进行判断,即与最大值进行比较,最后进行循环,遍历数组找到最大值;

4.输出最大值及其下标

三,程序框图

 

四,遇到的问题及解决方法

 问题:编译总有错误,提交时总是提示答案错误

 解决方法:先将错误提示翻译成汉语,然后一直改,,百度了几次,问了室友之后最后改对了

五,运行结果图

 

六,提交列表

 

要求三

上传文件截图

要求四

个人总结:

1.学习了数组的定义,初始化,及一些经典的例子,如选择排序法,冒泡排序法等。
2.二维数组的定义,赋初值,还有一些实例,如求矩阵每一行的和,求下三角,对角线两侧数据交换等。
3.收获:对数组有了更深入地了解,也学会了用程序坚决一些简单的问题,如求数组中的最大值及其下标。
4.难点:我认为对数组中的数进行排序是一个难点,尤其是冒泡排序法,不是很好理解,而且也不能很好的区分选择排序法和冒泡排序法。

要求五

互评和学习进度

1.我评价的博客:

 胡俊鲜:http://www.cnblogs.com/123456hjx/p/7906539.html

 王晴:http://www.cnblogs.com/wq970209/p/7966985.html

 刘铭霞:http://www.cnblogs.com/19991001lmx/p/7903629.html

2.学习进度条

日期代码行数时间1博客字数时间2知识点
2017.12.04 80 2h 150 40min 有关数组的知识

 

3.折线图

 

 

转载于:https://www.cnblogs.com/2445580912lyh/p/7967228.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值