读书人

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

发布时间: 2012-03-23 12:06:21 作者: rapoo

请教:数组求鞍点。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, 即最后一列的下标

读书人网 >C++

热点推荐