编写程序,找出矩阵中最大的和最小的项和它们的位置

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;
}

发布了57 篇原创文章 · 获赞 2 · 访问量 1852

猜你喜欢

转载自blog.csdn.net/weixin_43476969/article/details/103438527