首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-23 
请教:数组求鞍点。c++#include iostreamusing namespace stdvoid main(){int b[n][n] , i , j , max, mi

请教:数组求鞍点。c++
#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;
}

不知道错在哪里,请高手指教。

[解决办法]
你没有申明也没有初始化n
[解决办法]
此外,定义数组时也不能使用变量下标。
[解决办法]
if (max < b[i][j])
{
max = b[i][j];
k = j;
}
[解决办法]
建议每个for和if的内容都用{}包括起来,这样你就可以明确的知道哪些执行,哪些没有执行!
你写的代码, k 保存的值都是 n-1, 即最后一列的下标

热点排行