请问有人会这道改错题么,就每个found里都有一两个错误,求指导

img


她是需要输入四列矩阵,最后呈现出上三角阵和下三角阵,麻烦帮我看一下这个编程的错误,需要怎么改正

修改处见注释,供参考:

#include <stdio.h>
int main()
{
    int i,j,k,x[4][4];
    //*************FOUND***********
    printf("输入4*4方阵:\n");
    for(i=0;i<4;i++)
        for(j=0;j<4;j++)
            scanf("%d", &x[i][j]); //scnaf("%d", &x[j][i]) 修改

    printf("输出下三角:\n");
    //*************FOUND**********
    for(i=0;i<4;i++)
    {
        for(j=0;j<=i;j++)     //for(j=0;j<=3;j++)  修改
            printf("%2d",x[i][j]);
        printf("\n");
    }

    printf("输出上三角阵:\n");
    //************FOUND**********
    for(i=0;i<4;i++)
    {
        for(k=0;k<i;k++)  //for(k=0;k<4;i++)   修改
            printf("  ");
        for(j=i;j<4;j++)
            printf("%2d",x[i][j]);
        printf("\n");
    }
}

附运行结果

img


#include<stdio.h>
int main()
{
    int n,m=0,i,s[10][10],f=0;
    for(i=1;i<=4;i++)
    {
        for(int j=1;j<=4;j++)
        {
            m++;
            s[i][j]=m;
        }
    }
    for(i=1;i<=4;i++)
    {
        for(int j=1;j<=5-i;j++)
        {
            printf("%3d",s[i][j]);
        }
        printf("\n");
    }
    for(i=1;i<=4;i++)
    {
        f=0;
        for(int j=1;j<=4;j++)
        {
            if(i+j!=5&&f==0)
              printf("   ");
            else
            {
              f=1;
              printf("%3d",s[i][j]);
            }
        }
        printf("\n");
    }
    return 0;
}

如果正确请采纳