第十五周作业

要求二

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.折线图

 

 

posted @ 2017-12-03 20:48  刘一鸿  阅读(127)  评论(1编辑  收藏  举报