数据之间经常需要我们进行比较,数据少的时候一般直接用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;

还有就是字符串同样可以排序题目如下; alt

#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;
}