我是编程和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;
}
正如您所看到的,我有获得最高数字的程序,问题是我无法获得最低数字的最佳解决方案。
答案 0 :(得分:1)
您可以使用std::max
头文件中定义的std::min
和algorithm
个函数。
#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;