第十五周作业
要求二
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.折线图