?? 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 + -