第三周作业

一、上三角
1.实验代码

#include<stdio.h>
int main(void)
{
	int T,n,a[10][10],k,i,j,flag;
	scanf("%d",&T);
  for(k=1;k<=T;k++){
  	scanf("%d\n",&n);
	  for(i=0;i<n;i++){
		  for(j=0;j<n;j++){
			  scanf("%d",&a[i][j]);
		  }
	  }
	  flag=1;
	  for(i=1;i<n;i++){
	   	for(j=0;j<i;j++){
	    	if(a[i][j]!=0){
	    		flag=0;
			  }
		  }
		}
	  if(flag!=0){
	    printf("YES\n");
		}
		else{
			printf("NO\n");
		}
	}
	return 0;
}

2.设计思路


3.本题遇到的问题及解决方法
问题一:对于矩阵中上三角表达不清楚,以前刚开始对二维数组的使用不熟悉
解决方法:主要是看书查找解决方法,询问度娘。
问题二:对于判断条件flag赋值未赋值到for嵌套的外面,导致程序运行时出现错误。
解决方法:和室友一起讨论,进行调试。


4.运行截图


二、
1.实验代码

2.设计思路



3.遇到的问题
主要是在输出最大和子树时遇到问题,无法输出。
解决方案:询问室友,借鉴别人的逻辑思维,调整自己的代码。
4.运行截图


5.心得:逻辑思维较差,有很大的提升空间;还有对于细节方面处理不当。
时间:代码二个下午;总结二个小时。

posted on 2019-03-15 22:29  营业执照  阅读(127)  评论(1编辑  收藏  举报