?? 史.cpp
字號:
#include<iostream.h>
void max(int a[][4])
{
int max1,max,k;
for(int i=0;i<4;i++)
{
max1=a[i][0];
for(int j=1;j<4;j++)
{if(max1<a[i][j])
max1=a[i][j];
k=j;
}
max=max1;
for(int m=0;m<4;m++)
if(max<a[m][k])
max=a[m][k];
if(max==max1)
{
cout<<"既是行最大值,又是列最大值的有:"<<endl<<endl;
cout<<max<<" "<<"第"<<i+1<<"行"<<"第"<<k+1<<"列;"<<endl;
}
}
}
void min(int a[][4])
{
int min1,min,k;
for(int i=0;i<4;i++)
{
min1=a[i][0];
for(int j=3;j>=0;j--)
{if(min1>a[i][j])
min1=a[i][j];
k=j;
}
min=min1;
for(int m=0;m<4;m++)
if(min>a[m][k])
min=a[m][k];
if(min==min1)
{
cout<<"既是行最小值,又是列最小值的有:"<<endl<<endl;
cout<<min<<" "<<"第"<<i+1<<"行"<<"第"<<k+1<<"列;"<<endl;
}
}
}
void mix1(int a[][4])
{
int max,min,k;
for(int i=0;i<4;i++)
{
min=a[i][0];
for(int j=3;j>=0;j--)
{if(min>a[i][j])
min=a[i][j];
k=j;
}
max=min;
for(int m=0;m<4;m++)
if(max<a[m][k])
max=a[m][k];
if(max==min)
{
cout<<"是所在行最小值,卻是所在列最大值的有:"<<endl<<endl;
cout<<min<<" "<<"第"<<i+1<<"行"<<"第"<<k+1<<"列;"<<endl;
}
}
}
void mix2(int a[][4])
{
int max,min,k;
for(int i=0;i<4;i++)
{
max=a[i][0];
for(int j=0;j<4;j++)
{if(max<a[i][j])
max=a[i][j];
k=j;
}
min=max;
for(int m=4;m>=0;m--)
if(min>a[m][k])
min=a[m][k];
if(max==min)
{
cout<<"是所在行最大值,卻是所在列最小值的有:"<<endl<<endl;
cout<<min<<" "<<"第"<<i+1<<"行"<<"第"<<k+1<<"列;"<<endl;
}
}
}
void main()
{
int A[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
cout<<A[i][j]<<"\t";
cout<<endl;
}
min(A);
cout<<endl;
max(A);
cout<<endl;
mix1(A);
cout<<endl;
mix2(A);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -