游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2638|回复: 3

小C我的一个关于C++的编程题,有兴趣的可以来看看

[复制链接]

14

主题

38

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2007-10-8 10:33:00 | 显示全部楼层 |阅读模式
我花了不间断的两天才做出来,做完后发觉这个题目涵盖多方面的知识,有兴趣的朋友可以做一下(呵呵,也顺便看下我与大家的差距)

以下是该题目:

    编写模版函数 maxn() ,它将由一个T类型的元素组成的数组和一个表示数组元素树木的整数作为参数,并返回数组中最大的元素。在程序对它进行测试,该程序使用一个包含6个 int 元素的数组和一个包含4个 double 元素的数组来调用函数。程序还包含一个具体化,它将 char 指针数组和数组中的指针数量作为参数,并返回最长的字符串的地址。使用由5个字符串指针组成的数组来测试该具体化。

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2007-10-8 15:35:00 | 显示全部楼层

Re:小C我的一个关于C++的编程题,有兴趣的可以来看看

template<typename T>
T maxn (T const* array, unsigned int size)
{
    T const* max = array;
    for (unsigned i = 1; i < size; ++i)
    {
         if (*max < array)
            max = array + i;
     }
      return *max;
}


template<>
char const* maxn(char const* str[], unsigned int size)
{
        char const** max = str;
        for (unsigned int i = 1; i < size; ++i)
        {
                if (strlen( *max ) < strlen( str ))
                       max = str + i;
         }
         return *max;
}


2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2007-10-16 19:35:00 | 显示全部楼层

Re:小C我的一个关于C++的编程题,有兴趣的可以来看看

template <class T>
T maxn(const T a[],const int b)
{
    T max  = a[0];
    for(int i = 0 ; i<b ; ++i)
    {
        if(max<a)max = a;
    }
    return max;
}

char *maxn( char *c[] , int b)
{
    size_t max = strlen(c[0]);
    char *pt = NULL;
    for(int i = 0 ; i<b ; ++i)
    {
        if(max < strlen(c))pt = c;
    }
    return pt;
}




int _tmain(int argc, _TCHAR* argv[])
{
    int _int[6]={1,6,8,7,5,3,};
    double _double[4]={1.21,4.25,3.444,8.22};
    char *c[5] = {"CHINA","KOREAN","JAPAN","意大利","米兰"};
    cout<<maxn(_int,6)<<endl;
    cout<<maxn(_double,4)<<endl;
    cout<<maxn(c,5)<<endl;
    getch();
        return 0;
}

2

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
QQ
发表于 2007-10-26 15:34:00 | 显示全部楼层

Re: Re:小C我的一个关于C++的编程题,有兴趣的可以来看看

kaka哥: Re:小C我的一个关于C++的编程题,有兴趣的可以来看看

template <class T>
T maxn(const T a[],const int b)
{
    T max  = a[0];
    for(int i = 0 ...


本人觉得 T maxn(const T a[],const int b) 比 LZ的用的要好,主要是更容易理解.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 00:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表