数据之间经常需要我们进行比较,数据少的时候一般直接用if语句就行
int a,b;
cin>>a>>b;
if(a>=b)
{int temp=a;
a=b;
b=temp;}
cout<<b<<endl;
数据多就重复几次,不过其实我们还可以利用函数的调用
#include<iostream>
int max2(int a, int b) //找出a和b中的最大值
{
if (a >= b)
{
return a; // a作为返回值
}
return b; // b作为返回值
}
int max4(int a, int b, int c, int d) //定义找4个数最大值的函数
{
int m; //存最大值
m = max2(a, b); //调用max2函数,将a,b中大的值放在m中
m = max2(m, c); //调用max2函数,将a,b,c中大的值放在m中
m = max2(m, d); //调用max2函数,将a,b,c,d中大的值放在m中
return m; //返回到主函数
}
int main()
{
int a, b, c, d;
int max;
cin>>a>>b>>c>>d;
max = max4(a, b, c, d); //调用max4函数
cout<<max<<endl;
return 0;
}
当数据一多,我一般就会利用数组和排序(用sort函数)
int a[100000]={0};
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
}
sort(a,a+n);
cout<<a[n-1]<<endl;
还有就是字符串同样可以排序题目如下;
#include <iostream>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
int n,i,j;
cin>>n;
string a;
string b[1000000];
for(i=0;i<n;i++)
{
cin>>b[i];
}
sort(b,b+n);//做比较的两个字符串长度不一致,不是长的字符串就一定”大”。如:例如,字符串c=“EFG”与字符串,d=“EAFG"第二个字符分是‘F’和’A’,所以C>D。
for(i=0;i<n;i++)
{
cout<<b[i]<<endl;
}
return 0;
}