zoukankan      html  css  js  c++  java
  • 2019春第三周编程

    7-1 判断上三角矩阵 (15 分)
    上三角矩阵指主对角线以下的元素都为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

    1.实验代码

     1 #include <stdio.h>
     2 int main (){
     3     int T,n,i,j,m,count=0,b[50]={0};
     4     int a[10][10]; 
     5     scanf("%d",&T);
     6     for(m=0; m<T; m++){
     7         count=0;
     8         scanf("%d",&n);
     9         for(i=0; i<n; i++){
    10             for(j=0; j<n; j++){
    11                 scanf("%d",&a[i][j]);    
    12             }        
    13         }
    14         for(i=1; i<n; i++){
    15             for(j=0; j<i; j++){
    16                 if( a[i][j] != 0){
    17                     count++;
    18                 }
    19             }        
    20         }
    21         if(count==0 ){
    22             b[m] = 1;
    23         }else{
    24             b[m] = 0;
    25         }
    26     }
    27     for(m=0; m<T; m++){
    28         if(b[m]==1){
    29             printf("YES
    ");
    30         }else{
    31             printf("NO
    ");
    32         } 
    33     }
    34     return 0;  
    35 }

    2.设计思路

     

    3.编程过程中遇到的问题及解决

     

     第一遍编译错误了,把头文件不小心删除了,然后导致了编译错误,开始还没有发现。后面添上去了之后,出现答案错误。

    然后在Dev c++上面半天没有发现错在哪里,后来靠彭星文同学的指点,把count=0从for语句中提出来,后来就编译正确。

    这题对于我这小白来说真的有点坑,因为第一遍的代码在Dev上面是正确的,但是在pta上面错误了,后面就花了好多时间,也询问了室友。

    编程感想:我真的好菜。’ 

    4.运行截图

    5.学习进度条

    这周花的时间

    代码行数

    学到的知识点

    目前比较困惑的问题

    学习感想

    第三周

    五个小时多

    100+

    数组,用文件处理代码,二维数组

    主要不会找自己在pta上面错误的地方,其次有些语句的运用不太会,自己的思维根本打不开,真的是脑瓜疼。

     我现在到底在学些什么东西,我是谁,我在哪里,我在干嘛。
  • 相关阅读:
    帆软报表实现全选全不选的功能
    knowledge_others
    skills_kafka
    skills_operation
    problems_others
    skills_windows
    c语言标识符
    快速排序法
    字符串处理scanf("%d%*c",&n);
    Byte.parseByte(String s,int radix)的解释
  • 原文地址:https://www.cnblogs.com/lxzlyf2022/p/10536995.html
Copyright © 2011-2022 走看看