• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
烟酒妓
博客园    首页    新随笔    联系   管理    订阅  订阅

第三周作业

第三周编程总结

题目一、 判断上三角矩阵

上三角矩阵指主对角线以下的元素都为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;
} 

实验截图:

实验思路:

实验中所碰到的问题;

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

实验代码;
    #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

#######实验的思路设计;

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

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

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

posted @ 2019-03-16 11:59  烟酒*  阅读(142)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3