博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第三周编程总结
阅读量:4655 次
发布时间:2019-06-09

本文共 1950 字,大约阅读时间需要 6 分钟。

一、作业

基础作业

给定一个整数数组(包含正负数),找到一个具有最大和的子数组,返回其最大的子数组的和。

例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2]
输入
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出
在不删除原有文件内容的情况下,将最大子数组以及子数组的和写入文件。

1、实验代码

#include
int main (void){ int i, j, n, max, sum; int a[20]; scanf("%d", &n); for(i = 0;i < n; i++) { scanf("%d", &a[i]); } max = sum = a[0];//最大值最初必为数组第一个元素 for(j = 1;j < n;j++) { sum += a[j]; if(sum < a[j]) sum = a[j]; if(sum > max) max = sum; } printf("%d", max); return 0; }

2、设计思路

1580604-20190316111330184-1225560836.png

3、本题调试过程碰到问题及解决办法:

有点搞不懂但最后问了助教

4、运行结果截图:

1580604-20190316111340071-1607939559.png

预习作业

上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。

本题要求编写程序,判断一个给定的方阵是否上三角矩阵。

输出格式:

输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。
输入格式:
每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。
输入样例:
·c 2 3 1 2 3 0 4 5 0 0 6 2 1 0 -8 2
输出样例:

YES

NO

1、实验代码

#include
int main (void){ int n , m, i, j, k; int num[10][10]; scanf("%d", &n);//,输入矩阵的个数 for(i = 0;i < n;i++)//主循环,循环n次 { int t = 1;//变量 t 初始化,默认为上三角矩阵,直到找到反例改变赋值 scanf("%d", &m); for(j = 0;j < m;j++)//输入矩阵元素 { for(k = 0;k < m;k++) { scanf("%d ", &num[j][k]); } } for(j = 1;j < m; j++)//判断矩阵的类型 { for(k = 0;k < j; k++) { if(num[j][k] != 0)//找到不为0的元素,非上三角 { t = 0; goto t;//提前跳出循环 } } } t: if(t) printf("YES\n"); else printf("NO\n"); } return 0; }

2、设计思路

1580604-20190316111455166-138587125.png

3、本题调试过程碰到问题及解决办法:

出现了一些小问题

不过很快据解决了

4、运行结果截图

1580604-20190316111516626-440862394.jpg

二、学习进度表

周/日期 这周所花的时间 代码行数 学到的知识点
3/1-3/8 46h 16 定义文件,以及文件的导入导出和读写
3/8-3/15 5h 24 编写程序时处理文件

三、学习感悟

自己的实力还是太弱了,看助教的录屏也是看得懵懵懂懂,还是需要同学的讲解才能做题。

转载于:https://www.cnblogs.com/wuhao94/p/10541429.html

你可能感兴趣的文章
注册服务程序
查看>>
福大软工1816:软件实践总结(个人)
查看>>
转:TimeSpan的用法
查看>>
安卓驱动开发(八)----让开发板发出声音:蜂鸣器驱动
查看>>
javaweb
查看>>
使用go-mysql-elasticsearch同步mysql数据库信息到ElasticSearch
查看>>
商品评价的语义分析
查看>>
sqlite 批量插入, 重复插入(更新)
查看>>
Array对象的判定
查看>>
面试题
查看>>
链表中LinkList L与LinkList *L 借鉴
查看>>
DotNetBar教程
查看>>
IOS存储安全 MD5 (重要)
查看>>
flex布局
查看>>
十一、mysql输入安全
查看>>
Java中的异常处理(二)
查看>>
汇编语言
查看>>
1000. Letters and Words homework 12
查看>>
结对编程的利与弊
查看>>
利用mysql的dual表达到不插入重复记录
查看>>