gpt4 book ai didi

c++ - 如何在不使用数组的情况下返回输入的最低值

转载 作者:行者123 更新时间:2023-11-30 04:55:22 25 4
gpt4 key购买 nike

请注意,这是一个家庭作业问题,我不是在寻找答案,而是在寻找帮助我解决问题的提示。该程序的目标是在不使用数组的情况下列出输入的最小和最大数字。输入0应该是退出程序,但不应该记录为“低”值。我试图在 if 语句中将 low 设置为不等于 0,但无论如何它都会返回 0。

#include <iostream>
using namespace std;
int main(){
cout<<"Enter a Number: ";
double input;
int max = -100000000;
int low = 100000000;
cin>>input;
for(int i = 0; i = input; i++){
cout<<"Enter Another Number:";
cin>>input;
if(input > max != 0) { max = input; }
else if (input < low != 0) { low = input; }
}
cout<<"MAX NUMBER WAS: "<< max << endl;
cout<<"LOWEST NUMBER WAS: "<< low;
return 0;
}

最佳答案

因为我没有积分可以给你评论提示,这里我补充一下提示:因此,获得任何问题的正确解决方案的最简单方法是将其形象化或在纸上写下简单的示例,例如:用户输入:

1,4,6,10,0

想一想,如果有人以相同的顺序向您展示这些数字,您如何找到最小和最大的数字?你会怎么做?所以,一开始你看到第一个数字 1 是最小的,也是最大的,因为你没有更多的输入,对吗?

min = 1 and max = 1

那个按给定顺序给你看数字的人现在给你看第二个数字4你现在会做什么?您肯定会比较当前阶段的输入是否小于min(或1),如果< strong>input 小于 min 您将 input 值保存为 minma​​x:如果 input 大于 ma​​x,您将输入值保存到 ma​​x(或者在这种情况下,因为我们的第二个数字是 < strong>4并且input的值大于ma​​x)所以

max will take 4 and min will be 1

.您对所有输入的数字重复相同的操作,或者如果输入-1 循环将结束,您可以进行while 循环。我想我给了你需要做什么的想法,并用我的提示帮助你。抱歉,因为我在之前的回答中给了你源代码,我现在编辑了它。 :)

关于c++ - 如何在不使用数组的情况下返回输入的最低值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53090292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com