第14丶15周作业
一.题目:
1. 求矩阵各行元素之和:
代码:
#include<stdio.h> int main() { int m,n,i,j; scanf("%d %d",&m,&n); int a[m][n],b[i]; for ( i = 0; i < m;i++ ) { for ( j = 0; j < n;j++ ) { scanf("%d", &a[i][j]); } } for ( i = 0; i < m;i++ ) { b[i]=0; for ( j = 0; j < n;j++ ) { b[i]=b[i]+a[i][j]; } if(i!=m-1) printf("%d\n",b[i]); else printf("%d",b[i]); } return 0; }
设计思路:
1.定义二维数组a[M][N],矩阵行数m,每行个数n,循环变量i,j,矩阵行元素之和sum。
2.利用循环结构使数组内数字每行求和并输出。
流程图:
提交列表:
遇到问题及解决办法:
循环结构利用不当导致输入结果部分正确,修改循环结构后的得到正确结果。
2.将数组中的数逆序存放:
代码:
#include<stdio.h> int main() { int i,n,t; scanf("%d",&n); int a[n]; for(i=0;i<=n-1;i++){ scanf("%d",&t); a[i]=t; } for(i=n-1;i>=0;i--){ printf("%d",a[i]); if(i!=0){printf(" ");} } }
设计思路
1.定义数组a[n],循环变量i,n。
2.用循环结构输入数值并存入到数组中进行逆序存放后输出。
3.如果i不等于0时在数后加空格。
流程图:
提交列表:
遇到问题及解决办法:
刚刚学习数组,对其运用还很不熟练,此题是在同学的帮助下完成的。
二.上传至git:
git地址:
https://coding.net/u/AssassinCreed/p/Devil-May-Cry/git/tree/master/
截图:
三.学习进度条:
时间 |
代码行数 |
时间(min) |
博客字数 |
时间 |
知识点 |
11月19日 |
110 |
70 |
0 |
0 |
循环结构 |
11月20日 |
120 |
80 |
0 |
0 |
循环结构 |
11月21日 |
150 |
100 |
0 |
0 |
数组 |
11月22日 |
100 |
70 |
0 |
0 |
数组 |
11月23日 |
150 |
95 |
0 |
0 |
数组 |
11月24日 |
80 |
60 |
0 |
0 |
数组 |
11月25日 |
100 |
70 |
0 |
0 |
数组 |
11月26日 |
90 |
65 |
0 |
0 |
数组 |
11月27日 |
60 |
35 |
0 |
0 |
数组 |
11月28日 |
110 |
70 |
0 |
0 |
数组 |
11月29日 |
120 |
80 |
0 |
0 |
数组 |
11月30日 |
90 |
60 |
0 |
0 |
数组 |
12月1日 |
75 |
40 |
0 |
0 |
数组 |
12月2日 |
80 |
40 |
0 |
0 |
数组 |
12月3日 |
0 |
0 |
800 |
120min |
数组 |
四.评论的同学:
顾家伟:http://www.cnblogs.com/qq807443119/p/7967832.html
胡景文:http://www.cnblogs.com/wshjw/p/7967814.html
赵寅胜:http://www.cnblogs.com/2017023960ZYS/p/7966581.html