zoukankan      html  css  js  c++  java
  • 有一个3*4的矩阵,编程求出其中最大值,以及其所在的行号和列号。

    #include <iostream>
    using namespace std;
    
    //如何使用一维数组 ? 
    int main(){
        //数组是一个容器,这个容器的特点是存储空间不能改变 ,固定大小的容器 
        int array[3][4]={{11,22,3,45},
                         {4,-15,6,13},
                         {49,58,-76,123}};
        int temp=array[0][0];
        int row=0;
        int col=0;
        for(int i=0;i<3;i++){
            for(int j=0;j<4;j++){
                if(array[i][j]>temp){
                    temp=array[i][j];
                    row=i;
                    col=j;
                }
            }
        }
    
    
        cout<<"二维数组的最大值是: "<<temp<<" 所在行是 "<<row+1<<"所在列是 "<<col+1<<endl;
    
        return 0;
    }

    把上边的程序用函数来处理,如何操作?

    第一种方法,传递的参数是数组

    #include <iostream>
    using namespace std;
    
    void maxMatrix(int arr[3][4]){
        
        int temp=arr[0][0];
        int row=0;
        int col=0;
        for(int i=0;i<3;i++){
            for(int j=0;j<4;j++){
                if(arr[i][j]>temp){
                    temp=arr[i][j];
                    row=i;
                    col=j;
                }
            }
        }
        cout<<"二维数组的最大值是: "<<temp<<" 所在行是 "<<row+1<<"所在列是 "<<col+1<<endl;
    }
    int main(){
        //数组是一个容器,这个容器的特点是存储空间不能改变 ,固定大小的容器 
        int array[3][4]={{11,22,3,45},
                         {4,-15,6,13},
                         {49,58,-76,123}};
        maxMatrix(array);
        return 0;
    }

    第二种方法,传递的参数是数值

    #include <iostream>
    using namespace std;
    
    int maxXY(int x,int y){
        return x>y?x:y;
    }
    int main(){
        //数组是一个容器,这个容器的特点是存储空间不能改变 ,固定大小的容器 
        int array[3][4]={{11,22,3,45},
                         {4,-15,6,13},
                         {49,58,-76,123}};
        int max=array[0][0];
        int row=0;
        int col=0;
        for(int i=0;i<3;i++){
            for(int j=0;j<4;j++){
                max=maxXY(array[i][j],max);
            }
        }
        cout<<"二维数组的最大值是: "<<max<<" 所在行是 "<<row+1<<"所在列是 "<<col+1<<endl;
        return 0;
    }
  • 相关阅读:
    jQuery
    数据库的并发操作
    Python之禅
    pymysql模块初见
    数据库之表查询
    实体与实体之间的联系
    数据库初识
    进程池 协程 与I/O模型
    GIL全局解释锁.死锁与递归锁
    进程通信与线程初识
  • 原文地址:https://www.cnblogs.com/qingyundian/p/7871535.html
Copyright © 2011-2022 走看看