第三周作业

***基础作业
***本周没上课,但是请大家不要忘记学习。
***本周请大家完成上周挑战作业的第一部分:给定一个整数数组(包含正负数),找到一个具有最大和的子数组,返回其最大的子数组的和。
***例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2]
***输入:
***请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
***输出
***在不删除原有文件内容的情况下,将最大子数组以及子数组的和写入文件

实验代码

流程图

运行截图

预习作业
预习“7.2 二维数组”,并完成PTA上的第三周作业:判断上三角矩阵
预习可以参看翁恺老师的MOOC视频:https://www.icourse163.org/course/ZJU-9001 ,第八周 数组—》8.2 数组运算

实验代码

include<stdio.h>

int main()
{
int T;
scanf("%d\n",&T); //输入方阵的个数

int i,j,t,flag;
int a[10][10],Tab[100];
for(t=1;t<=T;t++){
	flag=1;				 
	scanf("%d\n",&Tab[t]);		 
	for(i=0;i<Tab[t];i++){
		for(j=0;j<Tab[t];j++){
			scanf("%d",&a[i][j]);		 
			if(i>j){					
				if(a[i][j]!=0) {
					flag=0;
					//break;
				}
			}
		}
	}
	if(flag) printf("YES\n");
	else printf("NO\n");
}

return 0;

}

***作业用时2个小时
***写作业的同时还学习到了一些不知道的知识点

posted @ 2019-03-15 19:53  &#127810;  阅读(100)  评论(1编辑  收藏  举报