C语言编程,求程序运行截图

2024-12-03 00:54:38
推荐回答(1个)
回答1:

# include<stdio.h>
# define SIZE 50
void main()
{
int n,j,i,flag=0,a[SIZE][SIZE];
printf("请输入方阵维数:");
scanf("%d",&n);
printf("请输入a方阵的元素:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&(a[i][j]));
}
}
for(i=1;i<n;i++)
{
for(j=0;j<i;j++)
{
if(a[i][j]!=0)
{
flag=1;
break;
}
}
}
if(!flag)
{
puts("YES");
}
else
{
puts("NO");
}
}

第二题:

# include
# define SIZE 50
void main()
{
int n,j,i,flag=0,pre,a[SIZE][SIZE],b[SIZE],c[SIZE];
printf("请输入方阵维数:");
scanf("%d",&n);
printf("请输入a方阵的元素:\n");
for(i=0;i{
for(j=0;j{
scanf("%d",&a[i][j]);
}
}
for(i=0;i{
pre=a[i][0];
b[i]=0;
for(j=0;j{
if(a[i][j]>pre)
{
pre=a[i][j];
b[i]=j;
}
}
}
for(j=0;j{
pre=a[0][j];
c[j]=0;
for(i=0;i{
if(a[i][j]{
pre=a[i][j];
c[j]=i;
}
}
}
for(i=0,j=1;i{
if(c[b[i]]==i)
{
flag=1;
printf("第%d个鞍点为第%d行第%d列的%d\n",j++,i,b[i],a[i][b[i]]);
}
}
if(!flag)
{
printf("不存在鞍点\n");
}
}