zoukankan      html  css  js  c++  java
  • 第三周作业

    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;
    }
    } 
    

    流程图


  • 相关阅读:
    Linux新手随手笔记2.4-使用DHCP动态管理主机地址
    在word中输入任意角度旋转图片
    VBA注释临时
    VBA改写VBA代码
    【转载】robocopy的用法
    Excel数组排序+图片统一大小
    一键调节音量
    合并文档时让第一页为奇数
    智能跳转---TC资源管理器
    win7一键拖动生成快速启动栏
  • 原文地址:https://www.cnblogs.com/Floating-dream/p/10538676.html
Copyright © 2011-2022 走看看