c语言程序改错(在线等)

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:18:25
编写程序,输入一个正整数n(1<n<=6)和n阶方阵a中的元素,如果a是上三角矩阵,输出“YES”,否则,输出“NO”,并且输出矩阵。(上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。)

#include<stdio.h>
int main (void)
{
int i,j,n;
int a[6][6];
printf("please enter a digit n(n<=6):");
scanf("%d",&n);
printf("please enter %d integers:\n",n*n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%4d",a[i][j]);
}
printf("\n");
}
if(i<j&&a[i][j]==0){
printf("yes\n");
}
else{
printf("no\n");
}

return 0;
}

在循环内判断

#include<stdio.h>
int main (void)
{
int i,j,n, is = 1;
int a[6][6];
printf("please enter a digit n(n<=6):");
scanf("%d",&n);
printf("please enter %d integers:\n",n*n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%4d",a[i][j]);
if (j < i && a[i][j])
is = 0;
}
printf("\n");
}
if(is)
printf("yes\n");
else
printf("no\n");

return 0;
}

#include<stdio.h>
int main (void)
{
int i,j,n,sign=1;
int a[6][6];
printf("please enter a digit n(n<=6):");
scanf("%d",&n);
printf("please enter %d integers:\n",n*n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)