您的位置:首页 > 其它

第十五周作业

2017-12-03 20:48 148 查看
要求二

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.04802h15040min有关数组的知识
3.折线图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: