IDE:codeblocks
日期:2019/12/7
功能:编写程序,找出矩阵中最大的和最小的项和它们的位置
#include <iostream>
using namespace std;
int maximum(int [][3],int ,int &,int &);
int minimum(int [][3],int ,int &,int &);
int main(void)
{
int a[3][3],i,j,t1,t2,mini,result;
t1=t2=0;
cout<<"请输入3x3矩阵的9个数"<<endl;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cin>>a[i][j];
}
}
result = maximum(a,3,t1,t2);
cout<<"最大的项为"<<result<<','<<"下标为"<<t1<<','<<t2<<endl;
result = minimum(a,3,t1,t2);
cout<<"最小的项为"<<result<<','<<"下标为"<<t1<<','<<t2<<endl;
return 0;
}
int maximum(int a[][3],int row,int &t1,int &t2)
{
int i,j,maxi;
maxi = a[0][0];
t1=t2=0;
for(i=0;i<row;i++)
{
for(j=0;j<3;j++)
{
if(a[i][j]>maxi)
{
maxi=a[i][j];
t1=i;
t2=j;
}
}
}
return maxi;
}
int minimum(int a[][3],int row,int &t1,int &t2)
{
int i,j,mini;
mini = a[0][0];
t1=t2=0;
for(i=0;i<row;i++)
{
for(j=0;j<3;j++)
{
if(a[i][j]<mini)
{
mini=a[i][j];
t1=i;
t2=j;
}
}
}
return mini;
}