第14.15周作业
首先,先道歉,由于这两周自己身体的原因,pta只完成了一次,还有一次是复制粘贴的,所以应该不算。这是我的错误。但是pta复制粘贴也是因为自己周一那节课没去上,落下了一部分,也不会,而时间也要截止了,就马马虎虎交了,没想过这种马马虎虎提交作业会给老师带来认为我们都会的结果,从而加快教学进度,再次认识到自己的错误。落下的课和不太懂的地方我已经在mooc上看了一部分,还有一部分找了同学给我讲解了一下。以上为自我反省,以下为部分作业。
要求二:
(第一次的作业都是课上讲过的例题,没耗多长时间,也没有什么问题)
7-1 求矩阵各行元素之和:(此题为复制粘贴的一题)
1.复制的代码
#include <stdio.h> int main() { const int M =10; const int N =10; int i,j,m,n; int a[M][N]; int sum[M]; scanf("%d %d",&m,&n); for(i=0;i<m;i++) { sum[i]=0; for(j=0;j<n;j++) { scanf("%d",&a[i][j]); sum[i]+=a[i][j]; } } for(i=0;i<m;i++) { printf("%d\n",sum[i]); } return 0; }
自己看过教程后修改的代码:
#include <stdio.h> int main() { int i,j,m,n; int a[5][5]; int sum[5]; scanf("%d %d",&m,&n); for(i=0;i<m;i++) { sum[i]=0; for(j=0;j<n;j++) { scanf("%d",&a[i][j]); sum[i]+=a[i][j]; } } for(i=0;i<m;i++) { printf("%d\n",sum[i]); } return 0; }
2.设计思路:
(1)文字描述:
第一步:定义整型变量 m,n并确定m,n是要输入的数并以空格分开。
第二步:定义数组,因为是矩阵求和,所以定义成啊a[][]形式。
第三步:进入for循环,对和sum进行初始化,使用嵌套形式的循环。
(2)流程图:
3.本题调试过程中遇到的问题及解决方式:
1.遇到的问题:运行后出来的结果是每次输入的后一个数。
解决方式:重新走了一遍程序,特别是循环的地方,发现sum初始化的位置不对,应是每计算为一轮就初始化一次。
错误截图:
要求三:
git地址:
coding截图:
要求四:
个人总结:这俩星期学习了数组,包括一维数组和二维数组,元素的初始化,冒泡排序和选择排序。
我认为这些难点, 都明白的不是很透彻。
要求五:
点评同学作业:
1.舒鹏:
2.c6h6:
3.徐敬淇:
折线图:
表格:
代码行数 | 博客字数 | 涉及的知识点 | |
11月20号 | 64 | 0 | 数组的初始化 |
12月1号 | 73 | 200 | 一维数组和二维数组的运用 |