第三周作业

第三周编程总结

题目一、 判断上三角矩阵

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

2
3
1 2 3
0 4 5
0 0 6
2
1 0
-8 2

输出样例:
YES
NO

实验代码:

#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;
     }
    }
   }
  }
  if(flag) printf("YES\n");
  else printf("NO\n");
 }
 
 return 0;
} 

实验截图:1583257-20190316112350856-635026716.png

实验思路:1583257-20190316113357926-2072442879.png

实验中所碰到的问题;

数组的含义不够清楚导致我编程的时候错误太多

实验代码;
    #include<stdio.h>
     #include<stdlib.h>
    int main()
   {
       FILE *fp;
       int i,j,b,e,M=0,count=0;
       int a[8];
       if((fp=fopen("E:\\新建文件夹\\ZWY.txt","w+"))==NULL)
       {
          printf("File open error!\n");
          exit(0);
        }
        for(i=0;i<8;i++)
           {
        scanf("%d",&a[i]);
       }
          for(i=0;i<8;i++)
          {
                count=0;
                for(j=i;j<8;j++)
                {
                count=count+a[j];
                if(M<count)
                M=count;
        }
           }  
       for(i=0;i<8;i++)
       {
         count=0;
         for(j=i;j<8;j++)
         {
           count=count+a[j];
           if(count==M)
          {
            b=i;
            e=j;
            break;
          }
        }
      } 
     for(i=b;i<=e;i++)
     {
           fprintf(fp,"%d ",a[i]);
       printf("%d ",a[i]);
     }
     fprintf(fp,"\n%d",M);
     printf("\n%d",M);
     if(fclose(fp))
    {
    printf("Can not close the file!\n");
    exit(0);
    } 
   return 0;
   }
实验的截图;https://img2018.cnblogs.com/blog/1583218/201903/1583218-20190315222029762-1272536860.png

实验的思路设计;1583257-20190316114357816-119735708.png

学习的进度条;

| 时间
|这周所花时间
|代码行
|学到的知识点
|目前存在的问题
|
|---------
|------:

|:----:
|
|3.4——3.11|
三天|
45|
文件的指针,建立,加密|
对文件的地址寻找不是很清楚|
|3.12——3.16|
7小时|
76行|
对于二维数组有了一些基本了解|
矩阵术语还有一些不了解|

学习的感悟:这周老师没上课,很遗憾没能从老师那里学到新知识,但是在没有任何预习情况下做新题还是很困难,所以按照老师的要求去预习就没那么吃力,所以一切知识源于课本,我一脸懵逼的不知道书上讲的一些什么,平时对书本没有亲和力的我对于自己看书的理解可能不是那么足够,搞了半天也没搞懂到底在讲什么,以后还是要多看书

转载于:https://www.cnblogs.com/langz594212/p/10541359.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值