C语言,输入一个正整数n(n小于等于6大于等于1)和n阶矩阵a中的元素,如果找到a的鞍点
答案:1 悬赏:70
解决时间 2021-02-26 21:40
- 提问者网友:先森请一心
- 2021-02-25 23:26
#include<stdio.h>
#define n 3
int main(void)
{
int i,j,p,q,a[n][n],b[n][n];
printf("输入数值");
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("%2d",a[i][j]);
printf("\n");
}
//找出每行最大的值,赋给数组b
p=q=0;
for(i=0;i<n;i++,p++)
for(j=0;j<n;j++)
if(a[i][j]>a[p][q])
{
a[i][j]=b[p][q];
if(q<n-1)
q=j+1;
}
//将数组b中的值,与数组a的值所在列相比,,,,但是不知道怎么写。。。
for(i=0;i<n;i++){
for(j=0;j<n;j++)
if(b[i][j]<a[j][i])
{
printf("鞍点为a[%d][%d]=%d\n",i,j,a[i][j]);
}
else
printf("NO");
}
return 0;
}
最佳答案
- 二级知识专家网友:情战凌云蔡小葵
- 2021-02-26 00:00
if(a[i][j]>a[p][q])
{
a[i][j]=b[p][q]; 这里怎么能改变a中的值?!!
if(q<n-1)
q=j+1;
}
{
a[i][j]=b[p][q]; 这里怎么能改变a中的值?!!
if(q<n-1)
q=j+1;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯