在Set-Basic中查找最大和最小的整数

时间:2012-10-22 20:37:19

标签: c++ integer

我有点走上正轨,但是我的输出并不是很正确。程序会询问您拥有的整数数量,然后询问这些数字。例如,请输入整数,您可以输入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; }

4 个答案:

答案 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可以容纳的最小值和最大值。通过每个变量的比较检查输入,并根据需要进行更新。