输入X,Y,Z三个数,判断最大值和最小值,并打印出最大值和最小值,用C++怎样写(if语句)?谢了

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:37:35

#include<iostream.h>
const int num=3;
void main()
{
int a[num];
int i,j;
for(i=0;i<num,i++)
cin>>a[i];
int max;//定义存最大值
for(i=0;i<num-1;i++)//从大到小排序
{
max =i ;
for(j=i+1;j<num;j++)
{
if(a[j]>a[max])
max =j;
if(i !=max)
{
int tmp;
tmp =a[i];
a[i]=a[max];
a[max]=a[i];
}
}
cout<<"最大值:"<<a[0]<<endl;
cout<<"最小值:"<<a[num-1]<<endl;
}

随便多少数都能找到最大值和最小值,用排序就行,新手吧~! 把常量num改成你想排序的数字个数就行~!

#include<vector>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{

int a;
vector<int>intvec;
intvec.reserve(3);
cout<<"输入3个数\n";
for(int i=0;i<3;++i)
{
cin>>a;
intvec.push_back(a);
}

cout