比大小,看这一篇就足够,大家好,我是姜姜一名热爱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");
}
代码运行截图如下: