using namespace std;
int main()
{
int MAX(int , int ,int);
int a,b,c,i,max;
cout<<"比较两位还是三位数的大小?"<<endl;
cin>>i;
cout<<"请输入"<<i<<"个数"<<endl;
if(i==2)
cin>>a>>b;
if(i==3)
cin>>a>>b>>c;
max= MAX(a,b,c);
cout<<"最大值为"<<max<<endl;
return 0;
}
int MAX(int a=0, int b=0, int c=0)
{
int max;
if(a<b)
a=b;
if(a<c)
a=c;
return a;
}
T8、
#include <iostream>
using namespace std;
int main()
{
void compare(int &a, int &b);
int a,b;
cout<<"请输入需要比较的两个数。"<<endl;
cin>>a>>b;
compare(a,b);
return 0;
}
void compare(int &a,int &b)
{
if(a>b)
cout<<"最大值为"<<a<<"最小值为"<<b<<endl;
if(a<b)
cout<<"最大值为"<<b<<"最小值为"<<a<<endl;
if(a==b)
cout<<"两个数相等"<<endl;
}
T9、
#include <iostream>
using namespace std;
int main()
{
int a=0,b=0,c=0;
void pl(int &a,int &b,int &c);
cout<<"请输入三个数:"<<endl;
cin>>a>>b>>c;
pl(a,b,c);
return 0;
}
void pl(int &a,int &b,int &c)
{
int min=a,max=c;
if(a>c)
{
min=c;
max=a;
}
if(b<min||b==min)
cout<<b<<min<<max;
else
{
if(b>max||b==max)
cout<<min<<max<<b;
else
cout<<min<<b<<max;
}
}
T10、
#include <iostream>
#include<string>
using namespace std;
int main()
{
string str1,str2;
cout<<"输入两串字符串:"<<endl;
cin>>str1>>str2;
str1=str1+str2;
cout<<str1<<endl;
return 0;
}
T11、
#include <iostream>
#include<string>
using namespace std;
int main()
{
string str;
cout<<"输入一串字符串:"<<endl;
cin>>str;
int size=str.length();
cout<<"您输入了"<<size<<"字符"<<endl;
for(int i=(size-1);i>0||i==0;i--)
cout<<str[i];
cout<<endl;
return 0;
}
T12、
#include <iostream>
#include<string>
#include<ctype.h>
using namespace std;
int main()
{
string str[5];
for(int n=0;n<5;n++)
cin>>str[n];
for(int i=0;i<5;i++)
{
for(int m=i;m<5;m++)
{
if(str[i]>str[m])
{
string min=str[m];
str[m]=str[i];
str[i]=min;
}
}
}
for (int g=0;g<5;g++)
cout<<str[g]<<" ";
return 0;
}
T13、
#include <iostream>
#include<cstring>
using namespace std;
int main()
{
int pl(int *q,int n);
double pl(double *p,int n);
float pl(float *p,int n);
int a,n;
cout<<"您需要比较的数的类型:1.整形2.单精度3.双精度"<<endl<<"输入类型前的编号"<<endl;
cin>>a;
cout<<"请输入您需要比较数据的个数:"<<endl;
cin>>n;
cout<<"请输入"<<n<<"个数,用空格分开\n";
if(a==1)
{
int *p= new int[n];
for(int i=0;i<n;i++)
cin>>p[i];
pl(p,n);
}
if(a==2)
{
double *p= new double[n];
for(int i=0;i<n;i++)
cin>>p[i];
pl(p,n);
}
if(a==3)
{
float *p= new float[n];
for(int i=0;i<n;i++)
cin>>p[i];
pl(p,n);
}
return 0;
}
int pl(int *q,int n)
{
for(int i=0;i<n;i++)
{
for(int j=i;j<n;j++)
{
if(q[i]>q[j])
{
int x;
x=q[j];
q[j]=q[i];
q[i]=x;
}
}
}
for (int x=0;x<n;x++)
cout<<q[x]<<" ";
return 0;
}
float pl(float *q,int n)
{
for(int i=0;i<n;i++)
{
for(int j=i;j<n;j++)
{
if(q[i]>q[j])
{
float x;
x=q[j];
q[j]=q[i];
q[i]=x;
}
}
}
for (int x=0;x<n;x++)
cout<<q[x]<<" ";
return 0;
}
double pl(double *q,int n)
{
for(int i=0;i<n;i++)
{
for(int j=i;j<n;j++)
{
if(q[i]>q[j])
{
double x;
x=q[j];
q[j]=q[i];
q[i]=x;
}
}
}
for (int x=0;x<n;x++)
cout<<q[x]<<" ";
return 0;
}
T14、
#include <iostream>
#include<cstring>
using namespace std;
template<typename T>
T pl(T *q,int n)
{
for(int i=0;i<n;i++)
{
for(int j=i;j<n;j++)
{
if(q[i]>q[j])
{
T x;
x=q[j];
q[j]=q[i];
q[i]=x;
}
}
}
for (int x=0;x<n;x++)
cout<<q[x]<<" ";
return 0;
}
int main()
{
int a,n;
cout<<"您需要比较什么类型的数:(1)整形(2)单精度(3)双精度"<<endl<<"输入类型前的编号"<<endl;
cin>>a;
cout<<"请输入您需要比较数据的个数:"<<endl;
cin>>n;
cout<<"请输入"<<n<<"个数,用空格分开\n";
if(a==1)
{
int *p= new int[n];
for(int i=0;i<n;i++)
cin>>p[i];
pl(p,n);
}
if(a==2)
{
double *p= new double[n];
for(int i=0;i<n;i++)
cin>>p[i];
pl(p,n);
}
if(a==3)
{
float *p= new float[n];
for(int i=0;i<n;i++)
cin>>p[i];
pl(p,n);
}
return 0;
}