我有点走上正轨,但是我的输出并不是很正确。程序会询问您拥有的整数数量,然后询问这些数字。例如,请输入整数,您可以输入3.然后输入3个数字。我不能使用数组,因为我是初学者,我们还没有学过这些。使用count是允许我输入整数的唯一方法。我需要在程序中添加什么?我再次成为一名普通计算机科学专业的学生,所以我不能使用任我使用了包含iostream,命名空间int main以及你无法看到的所有内容
int data;
int num;
int count=0;
int max=0;
do
{
cout<<"Enter the number of intergers"<<endl;
cin>>num;
while (count<num)
{
cout<<"Please enter a number"<<endl;
cin>>data;
count++;
if (data<min)
{
min=data;
}
if (data>max)
{
max=data;
}
}
cout<<"Smallest integer:"<<min<<endl;
cout<<"Largest integer:"<<max<<endl;
cout<<"Would you like to continue?"<<endl;
cin>>ans;
} while ((ans=='y')||(ans=='Y'));
返回0; }
答案 0 :(得分:2)
尝试这样的事情:
int data;
int num;
int max=0, min = 1000000;
cout<<"Enter the number of intergers"<<endl;
cin>>num;
for (int count = 0; count < num; ++count)
{
cout<<"Please enter number #" << count <<endl;
cin>>data;
if (data<min)
{
min = data;
}
if (data>max)
{
max = data;
}
}
cout<<"The smallest number:"<<min<<endl;
cout<<"The largest number:"<<max<<endl;
答案 1 :(得分:0)
您可以使用两个时间变量来存储迄今为止最小且最远的数字。在每次循环迭代中,您检查是否需要更新它们。 我不想放任何代码......这是你的任务; - )
答案 2 :(得分:0)
上面的答案是正确的方法,但为了更明确,你可能需要更新最小或最大的数字。例如;给计算机5然后4 ..你的程序打印4作为一个最大的数字。但是,如果使用任何其他临时int更新“max”,它将给出正确的数字。
答案 3 :(得分:0)
首先,你的情况是错误的,它应该是while( count < num)
,因为count
从0开始。现在,如果你想要快速的肮脏方式,只需初始化两个变量,min和最大值为int
可以容纳的最小值和最大值。通过每个变量的比较检查输入,并根据需要进行更新。