2019春季第三周总结

一,PTA作业

7-1 判断上三角矩阵 (15 分)
上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。
本题要求编写程序,判断一个给定的方阵是否上三角矩阵。
输入格式:
输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。
输出格式:
每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。

1.实验代码

include <stdio.h>

int main()
{
int i, j, k, h , T, n;
int a[10][10];

scanf("%d",&T);

for(i = 0; i < T; i++)
{
	h = 1;
	 
	scanf("%d",&n);
	
	for(j = 0; j < n; j++)
	{
		for(k = 0; k < n; k++)
		{
			scanf("%d",&a[j][k]);
		}
	}
	
	for(j = 0; j < n; j++)
    {
    	for(k = 0; k < n; k++)
    	{
    		 if(j > k && a[j][k] != 0)
	         {
	  	         h = 0;
	         }
		}
	}
	
	if(h)
	 printf("YES
");
	else
	 printf("NO
");
}

}

2.错误截图

程序顺序和位置颠倒,导致运行时错误和结果错

3.流程图

二,博客园基础作业
基础作业
给定一个整数数组(包含正负数),找到一个具有最大和的子数组,返回其最大的子数组的和。
例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2]
输入
输入数组元素数值,元素值之间用逗号分隔。
输出
在不删除原有文件内容的情况下,将最大子数组以及子数组的和写入文件。
思路
开始并不知道最大子数和怎么求,百度后才了解到,还有本来是要用TXT的,主要是自己在用TXT的时候总是会程序自动结束,所以没有用TXT,而是直接给定数组。

1.实验代码

include<stdio.h>

include<stdlib.h>

int main()
{
FILE*jk;
int x,b,c,d,e;
int f=8,g[8],pv=0,douyu=0;

if((jk=fopen("E:\zuoye\第三周.txt","e+"))==NULL)
{
	printf("File open error!
");
	exit(0);
}
for(x=0;x<8;x++)
{
	fscanf(jk,"%d%c",&g[x]);
	printf("%d",g[x]);
	printf(" ");
}
printf("
");
for(x=0;x<f;x++)
{
    douyu=0;
    for(b=x;b<f;b++)
    {
    	douyu=douyu+g[b];
        if(douyu>pv)
            pv=douyu;
	}
}
for(x=0;x<f;x++)
{
	douyu=0;
	for(b=x;b<f;b++)
	{
		douyu=douyu+g[b];
		if(pv==douyu)
		{
			c=x;
			d=b;
		}
	}
}
for(b=c;b<=d;b++)
{
	e=g[b];
	printf("%d",e);
	fprintf(jk,"%d",e);
	printf(" ");
	fprintf(jk," ");
}
printf("
");
printf("%d",pv);
fprintf(jk,"%d",pv);
if(fclose(jk)){
	printf("Can not close the file! 
");
	exit(0);
}
return 0;

}

2,错误截图

原因,文件导不出的过程
没有给x设定取地址符

3,流程图

原文地址:https://www.cnblogs.com/freezinng/p/10540216.html