📄 main.cpp
字号:
#include<iostream.h>
const int m=4, n=4;
int a[m][n]={ {1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16} };
bool judgemin(int p, int min)
{
bool flag=true;
for(int i1=0; i1<m; i1++)
{
if(a[i1][p]<min)
flag=false;
}
return flag;
}
bool judgemax(int p, int max)
{
bool flag=true;
for(int i1=0; i1<m; i1++)
{
if(a[i1][p]>max)
flag=false;
}
return flag;
}
void main()
{
int i, j;
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
cout << a[i][j] << "\t";
cout << endl;
}
cout << endl;
int min_r, max_r, p_max[2], p_min[2];
for(i=0; i<m; i++)
{
min_r=a[i][0];
p_min[0]=i; p_min[1]=0;
max_r=a[i][0];
p_max[0]=i; p_max[1]=j;
for(j=0; j<n; j++)
{
if(a[i][j]<min_r)
{
min_r=a[i][j];
p_min[0]=i;
p_min[1]=j;
}
if(a[i][j]>max_r)
{
max_r=a[i][j];
p_max[0]=i;
p_max[1]=j;
}
}
// cout << min_r << " " << max_r << endl;
// cout << p_min[0] << " " << p_min[1] << endl;
// cout << p_max[0] << " " << p_max[1] << endl;
for(j=0; j<n; j++)
{
if(a[i][j]==min_r)
{
p_min[0]=i;
p_min[1]=j;
if(judgemin(p_min[1], min_r))
cout << "是行最小值又是列最小值的是:" << min_r
<< "\t位置:第" << p_min[0]+1 << "行, 第" << p_min[1]+1 <<"列"<< endl;
if(judgemax(p_min[1], min_r))
cout << "是行最小值却是列最大值的是:" << min_r
<< "\t位置:第" << p_min[0]+1 << "行, 第" << p_min[1]+1 <<"列"<< endl;
}
}
for(j=0; j<n; j++)
{
if(a[i][j]==max_r)
{
p_max[0]=i;
p_max[1]=j;
if(judgemin(p_max[1], max_r))
cout << "是行最大值却是列最小值的是:" << max_r
<< "\t位置:第" << p_max[0]+1 << "行, 第" << p_max[1]+1 <<"列"<< endl;
if(judgemax(p_max[1], max_r))
cout << "是行最大值又是列最大值的是:" << max_r
<< "\t位置:第" << p_max[0]+1 << "行, 第" << p_max[1]+1 <<"列"<< endl;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -