比大小,看这一篇就足够,大家好,我是姜姜一名热爱C++编程的大学生,接下来我将通过代码演示如何利用C++实现任意类型,任意个数的比大小,并且找出最大的数。

由于本人比较懒,所有没写注释还请各位读者多多见谅。

代码较为容易理解,快速上手。

#include<iostream>
#include <string>
using namespace std;
template<class T>
T max(T v[],int m)
{int t;T result=0;for(t=0;t<m;t++){if(v[t]>result){result=v[t];}}    return result;
}
class Jjz
{public:void a(){int n;cin>>n;int *ptr=new int [n];for(int i=0;i<n;i++){cin>>ptr[i];}cout<<"最大数为:"<<max(ptr,n)<<endl;delete []ptr;}void b(){int n;cin>>n;double *ptr=new double [n];for(int i=0;i<n;i++){cin>>ptr[i];}cout<<"最大数为:"<<max(ptr,n)<<endl;delete []ptr;}void c(){int n;cin>>n;float *ptr=new float [n];for(int i=0;i<n;i++){cin>>ptr[i];}cout<<"最大数为:"<<max(ptr,n)<<endl;delete []ptr;}};
int main()
{Jjz jjz;// jjz.a();// jjz.b();jjz.c();system("pause");
}

代码运行截图如下:

比大小,人类智慧天花板,任意类型,任意个数。内容包含函数模板的创建,类的创建,动态内存的分配与释放,函数调用指针的用法。牵扯多个知识点。相关推荐

  1. [c++][语言语法]函数模板和模板函数 及参数类型的运行时判断

    参考:http://blog.csdn.net/beyondhaven/article/details/4204345 参考:http://blog.csdn.net/joeblackzqq/arti ...

  2. mac邮件过滤器SpamSieve,支持任意类型的任意数量的电子邮件帐户

    SpamSieve for mac是适用于Mac系统的一款邮件过滤器.spamsieve mac支持任意类型的任意数量的电子邮件帐户,可以通过各种标准可靠地识别哪些消息不是垃圾邮件,了解您的合法邮件是 ...

  3. 数据结构与算法:动态数组(利用万能指针实现任意类型数组操作)

    原理介绍 我们利用万能指针来实现动态数组,数组元素类型可以是任意类型,因为我们只维护用户提供的数据的地址,所以可以用万能指针来接受,这样就实现了类似C++中的模板功能了. 先说说动态数组和静态数组.静 ...

  4. 数据结构与算法:单链表(利用万能指针实现对任意类型数据进行操作)

    前言 C语言的指针真的很强大,万能指针更强大,可以指向任意类型的数据.在上篇博客 数据结构与算法:单链表(超详细实现)中用C语言实现了单链表的相关算法,不过却有局限性 只能针对某一种数据类型还是不够强 ...

  5. java 数组的长度如何增加,用Java动态增加任意类型数组的长度

    用Java动态增加任意类型数组的长度 如果你需要动态增加数组大小: public  int[]  expandArray(int[]  a,  int  size)  { if  (size  < ...

  6. 在SQL Server中保存和输出任意类型的文件

    我们可以把任意类型的文件保存到SQL Server中,在进行例子之前,先建立测试用表格,TestFile.sql: if exists (select * from dbo.sysobjects wh ...

  7. runtime 任意类型 model 数据库方便存储

    //这里边直接上代码 之后我在慢慢地讲解  之后我的QQ:378254160 我有DEMO 方便你们的使用联系我备注 runtime+数据库+任意model类型  当然有时候也是有局限的 //Data ...

  8. golang 排序list_Go语言使用sort包对任意类型元素的集合进行排序的方法

    本文实例讲述了Go语言使用sort包对任意类型元素的集合进行排序的方法.分享给大家供大家参考.具体如下: 使用sort包的函数进行排序时,集合需要实现sort.Inteface接口,该接口中有三个方法 ...

  9. Golang 为什么不能直接将任意类型数组赋值给 []interface{}完成泛型操作

    想用 []interface{} 类型来接受一个任意类型的数组,从而进行泛型操作时,发现直接赋值会发生错误,导致 panic var dataSlice []int = foo() var inter ...

最新文章

  1. Jenkins+Ant+TestNG+Testlink自动化构建集成
  2. php5.5.25升级到php5.6.30,加载yaf.so报错解决方法!
  3. 【深度】机器学习进化史:从线性模型到神经网络
  4. android 广告设置秒数,Android动态显示具体到秒的相聚时间
  5. ASP.NET Core WebAPI控制器返回类型的最佳选项
  6. 股票预埋单第二天还有效么?
  7. 在docker容器中安装ifconfig、ping等工具
  8. Linux 内核全系更新 3.6.2、3.5.7 等
  9. 解决VC2013运行窗口快速闪现问题
  10. 巨星MTV2002模板使用教程
  11. Python下载拼接地图
  12. PCI/PCIe的学习笔记
  13. 解决Chrome浏览器变慢
  14. idea 的Igonre 设置
  15. android 画爱心进度条_android自定义圆形进度条,实现动态画圆效果
  16. 新版mysql的下载教程_Mysql最新版8.0.21下载安装配置教程详解
  17. GUNS框架图片上传详解
  18. python制作辅助和易语言的区别_为什么多数外挂都用易语言?
  19. String 和 StringBuider
  20. Android 微信支付配置流程

热门文章

  1. vc2017+opencv4.1.0配置
  2. Linux 时间同步systemd-timesyncd介绍
  3. 百度百科制作不求人:APP词条制作流程攻略
  4. Spring MVC 在JSP中获取 Service或Dao
  5. 微信授权无法识别分身的解决办法
  6. 每日工作计划与实效情况
  7. 有华为hcia证书 在上海月薪大概多少k
  8. CISAW风险管理学习笔记(1)-认证体系
  9. Vue3 css实现背景图片
  10. 全群禁言群检测删除投票广告的方法