输入三个数字并确定c ++中的最高和最低数字

时间:2016-10-29 18:06:59

标签: c++

我是编程和C ++的初学者

#include <iostream>
using namespace std;
int main()
{
    double a, b, c;

    cout << "Enter the First number: ";
    cin >> a;
    cout << "Enter the Second number: ";
    cin >> b;
    cout << "Enter the Third Number: ";
    cin >> c;

    if (a > b && a > c)
    {
        cout << "The Highest Number is: " << a << endl;
    }
    else if (b > a && b > c)
    {
        cout << "The Highest Number is: " << b << endl;
    }
    else
    {
        cout << "The Highest Number is: " << c << endl; 
    }

    return 0;
}

正如您所看到的,我有获得最高数字的程序,问题是我无法获得最低数字的最佳解决方案。

5 个答案:

答案 0 :(得分:1)

您可以使用std::max头文件中定义的std::minalgorithm个函数。

#include <algorithm>
#include <iostream>

int main()
{
    int a,b,c;
    std::cin>>a>>b>>c;
    std::cout<<std::max(a,std::max(b,c))<<std::endl;
    std::cout<<std::min(a,std::min(b,c))<<std::endl;

}

答案 1 :(得分:1)

你只需要这样做:如果一个&gt; b和a> c和b> c:&#34; c是最低的数字&#34;你只需要比较前一个定义中的两个最低值。通过这样做,比较所有的数字,并把'&#39; c&#39;像最低的

答案 2 :(得分:1)

#include<iostream>
#include <algorithm>
using namespace std;
int main() {
  int a,b,c;
cout<<"TYPE ANY THREE NUMBER: ";
  cin>>a>>b>>c;
  if (a>b)
  { 
 if (a>c)
    { 
      cout<<"THE MAXIMUM NO IS: "<<a<<endl;
    }
    else
    {
      cout<<"THE MAXIMUM NO IS: "<<c<<endl;
    }
     }
  if (b>c)
  {
    cout<<"THE MAXIMUM NO IS: "<<b<<endl;
  }
  else
  {
    cout<<"THE MAXIMUM NO IS: "<<c<<endl;
  }
 {
    cout<<"THE MAXIMUM NO IS: "<<min(a,min(b,c))<<endl;
  }
return 0;
}

答案 3 :(得分:1)

#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    int num1,num2,num3;  //declare the variables

    cout << "Enter the first number: ";
    cin>>num1;//get input from user for num1
    cout << "Enter the second number: ";
    cin>>num2;//get input from user for num2
    cout << "Enter the third number: ";
    cin>>num3;//get input from user for num3

    cout<<"\n\nThe biggest number is: ";
    if((num1>num2)&&(num1>num3)){
        cout<<num1;
    }
    else if(num2>num3){
       cout<<num2;
    }
    else{
        cout<<num3;
    }

    cout<<"\n\nThe smallest number is: ";
    if((num1<num2)&&(num1<num3)){
        cout<<num1;
    }
    else if(num2<num3){
        cout<<num2;
    }
    else{
        cout<<num3;
    }

    getch();
    return 0;
}

答案 4 :(得分:0)

有一种简单的方法可以在任何一组数字(数组)中找到MAX / MIN 只需查看所有数字,如果您发现“低于”当前最低数字,则会找到新的最低数量 当遍历所有数字时,您知道您具有绝对最小值。

问题:我应该将current_minimum设置为首位? 答案:最大可能值或第一个元素。

代码为:

int min, max;
max = min = array[0];
for(int i=1; i<array_length; ++i)
{
  if(array[i] > max) max = array[i];
  if(array[i] < min) min = array[i];
}

如图所示,特别是3个数字很容易展开:

int min, max;
max = min = a;
if(b > max) max = b;
else if(b < mid) min = b;
if(c > max) max = c;
else if(c < min) min = c;
cout << "minimum is : " << min << endl;
cout << "maximum is : " << max << endl;