一、上三角
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.心得:逻辑思维较差,有很大的提升空间;还有对于细节方面处理不当。
时间:代码二个下午;总结二个小时。