第三周作业

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
···

include<stdio.h>

int main()
{
int a,n;
int ylf[10][10];

scanf("%d",&a);
int f[z];

for(int g=0;g<a;g++){
    f[g]=1;
    
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            scanf("%d",&ylf[i][j]);
        }
    }
    
    for(int i=0;i<n;i++){
        for(int j=0;j<i;j++){
            if(ylf[i][j]!=0){
                f[k]=0;
            }
        }
    }
}

for(int k=0;k<a;k++){
    if(f[k]){
        printf("YES
");
    }else{
        printf("NO
");
    }
} 
return 0;

}
···

流程图

第二题

==========

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main () {
    FILE *fp;
    char a;        
    int n=8,nums[8],b,j,i,c;
    if((fp=fopen("D:\作业软件\text\Emotional2.txt","r+"))==NULL){
       printf("File open error!
");
       exit(0);
       fscanf(fp,"%c",&a);     
    for(i=0;i<8;i++){
        fscanf(fp,"%d%c",&nums[i],&a);    
        printf("%d ",nums[i]);       
    }
    fscanf(fp,"%c",&a);        
        int max = 0;
        int g = 0;
        
       
        for(i=0;i<n;i++){
            g= 0;
            for(j=i;j<n;j++){
                g += nums[j];
                if(g > max )
                    max = g;
            }
        }
        
        
    
    for(i=0;i<n;i++){
        g=0;
        for(j=i;j<n;j++){
            g+=nums[j];
            if(g==max){
                b=i;
                c=j;
                break;
            }   
        }
    }
    printf("
");
    fprintf(fp,"
最大子数组[");
    
    
    for(i=b;i<=c-1;i++){
        fprintf(fp,"%d,",nums[i]);
        printf("%d ",nums[i]);
    } 
    
    fprintf(fp,"%d",nums[c]);
    printf("%d ",nums[c]);
    fprintf(fp,"]");
    
   
    fprintf(fp,"
最大子数组%d",max);
       printf("
%d",max);
       
    if(fclose(fp)){
        printf("Can not close the file!
");
        exit(0);
    }
        return 0;
}
} 

流程图


原文地址:https://www.cnblogs.com/Floating-dream/p/10538676.html