第三周编程总结
Posted hn010823
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三周编程总结相关的知识,希望对你有一定的参考价值。
《第三周编程总结》
7-1 判断上三角矩阵
上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。
本题要求编写程序,判断一个给定的方阵是否上三角矩阵。
1)实验代码
#include <stdio.h>
#define MAX_LEN 10
int main(void)
{
int h,i,j,k,n,flag;
int a[MAX_LEN][MAX_LEN];
int b[1000];
scanf("%d",&h);
for(i=0;i<h;i++){
flag=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)
flag=0;
}}
b[i]=flag;
}
for(i=0;i<h;i++){
if(b[i])
printf("YES ");
else
printf("NO ");
}
return 0;
}
2)设计思路
先要使用int a[MAX_LEN][MAX_LEN]来存放矩阵数据,然后用int b[1000]来存放每个矩阵是否为上三角矩阵的判断结果,获取矩阵数量后进行for循环,获取矩阵行列信息后初始化矩阵,之后再进行for循环判断是否为上三角矩阵,然后将判断结果存入数组,‘1’是,‘0’否,最后再使用for语句打印判断结果。
3)调试过程中所遇到的问题及解决方案
问题:问题其实有很多,因为之前对这类代码不熟悉,所以做题的时候需要去一遍又一遍的梳理知识点,我觉得最难的一步还是要把整个流程给想出来并且落实,毫无思绪的时候也是很抓狂的,只得像挤牙膏的一样慢慢的挤,然后一个一个的把想法去试,长叹~
以上是关于第三周编程总结的主要内容,如果未能解决你的问题,请参考以下文章