c語(yǔ)言二維數(shù)組鞍點(diǎn)是a[0][4]不知道哪里錯(cuò)了
#include<stdio.h>intmain(){ int a[4][5],max[4][5]={0},min[4][5]={0},i,j,c,x,n; c=0; printf("please input matrix:"); for(i=0;i<4;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]); for(i=0;i<4;i++) {x=a[i][0]; for(j=0;j<5;j++) {if(x<a[i][j])max[i][j]=a[i][j]; } } for(j=0;j<5;j++) {n=a[0][j]; for(i=0;i<4;i++) {if(n>a[i][j])min[i][j]=a[i][j]; } } for(i=0;i<4;i++)for(j=0;j<5;j++)if(min[i][j]!=0 && max[i][j]!=0)printf("a[%d][%d]",i,j),c=1;if(c==0)printf("nothing");return 0;}
對(duì)你的程序作了簡(jiǎn)化和修改,,去除了數(shù)組max[4][5]和min[4][5],增加了循環(huán)變量k,,能夠找出鞍點(diǎn)了:
完整的程序如下:
#include<stdio.h>
int main()
{
int a[4][5],i,j,k,c,x,xj,n;c=0;
printf("please input matrix:");
for(i=0;i<4;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
{
x=a[i][0];
xj = 0;
for(j=0;j<5;j++)
{
if(x<a[i][j])
{
x=a[i][j];
xj=j;
}
}
c=1;
for(k=0;k<4;k++)
{
if (x>a[k][xj])
c= 0;
continue;
}
if (c)
{
printf("Saddle point exists a[%d][%d]=%d",i,xj,x);
break;
}
}
if (!c)
printf("nothing");
return 0;
}
相關(guān)推薦
- 麥吉麗黃糖面膜正確使用方法
- 耳機(jī)插上筆記本沒(méi)反應(yīng)
- 全國(guó)兩會(huì)閉幕,,對(duì)失獨(dú)家庭有什么新政策,?
- 蘆薈修護(hù)凝膠的功效
- 尼康鏡頭怎么從數(shù)字上區(qū)分廣角和定焦
- 曾經(jīng)我拋棄的男人為什么如今有錢(qián)了而且還很幸福,曾經(jīng)看不起的男人,,
- a醇對(duì)皮膚有什么作用
- 關(guān)于OPPO的耳機(jī)
- 平舌翹舌轉(zhuǎn)換不過(guò)來(lái),,但是一個(gè)字一個(gè)字的拆開(kāi)了能說(shuō)清,連一起說(shuō)就感覺(jué)舌頭繞不過(guò)來(lái),,我是四川人糾結(jié)啊
- 關(guān)于短視頻的攝影和app?。?!請(qǐng)戳進(jìn)來(lái)