请教:数组求鞍点。c++

xzgcch 2012-03-16 02:57:01
#include <iostream>
using namespace std;
void main()
{
int b[n][n] , i , j , max, min, a ,k ,L=0;
for (i=0; i<n; i++ )
for(j=0; j<n; j++ )
cin>>b[i][j];
cout<<endl;

for(i=0; i<n; i++)
{
a=i;
for(max=b[a][0],j=0; j<n; j++)
if(max<b[i][j]) max=b[i][j];
k=j;
for(min=b[0][k],i=0; i<n; i++)
if(min>b[i][j]) min=b[i][j];

if(min==max)
{cout<<min<<endl;
L++;
}
}
if(L=0) cout<<"没有鞍点"<<endl;
}

不知道错在哪里,请高手指教。
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzgcch 2012-03-16
  • 打赏
  • 举报
回复
多谢E米月光,很有用。。。也谢谢muyi66指出的错误,今天是我来csdn的第一天,收益匪浅。。。
emyueguang 2012-03-16
  • 打赏
  • 举报
回复
建议每个for和if的内容都用{}包括起来,这样你就可以明确的知道哪些执行,哪些没有执行!
你写的代码, k 保存的值都是 n-1, 即最后一列的下标
emyueguang 2012-03-16
  • 打赏
  • 举报
回复
if (max < b[i][j])
{
max = b[i][j];
k = j;
}
muyi66 2012-03-16
  • 打赏
  • 举报
回复
此外,定义数组时也不能使用变量下标。
muyi66 2012-03-16
  • 打赏
  • 举报
回复
你没有申明也没有初始化n

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧