标题:求助C++动态数组的相关问题!
只看楼主
Lawlite
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-3-13
结帖率:100%
已结贴  问题点数:20 回复次数:2 
求助C++动态数组的相关问题!
要求编写C++函数,找寻并输出一个(自己建立的)m×n二维数组的最大/小值。
搜索更多相关主题的帖子: 动态 
2017-03-13 21:32
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:20 
要将问题描述清楚,比如 m、n 是不是编译期常数?如果不是,那所谓的“二维数组”是C/C++标准的定义,还是自己瞎定义的?
最好将使用这个函数的代码贴出来,让别人知道你想怎么用,是怎么回事。

程序代码:
#include <cstddef>

template<typename T, size_t M, size_t N>
T maxofmtx( const T (&mtx)[M][N] )
{
    T ret = mtx[0][0];
    for( size_t r=0; r!=M; ++r )
        for( size_t c=0; c!=N; ++c )
            ret = ret<mtx[r][c] ? mtx[r][c] : ret;
    return ret;
}

#include <iostream>
using namespace std;

int main( void )
{
    int a[3][3] = { 1, 2, 3
                  , 6, 5, 4
                  , 7, 9, 8 };

    cout << maxofmtx(a) << endl;
}
2017-03-14 09:47
Lawlite
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-3-13
得分:0 
看来我应该先弄清楚问题本身,再提问。
2017-03-15 19:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-475040-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.090083 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved