-1

我有点走在正确的轨道上,但是我的输出不太正确。该程序询问您拥有的整数数量,然后询问这些数字。例如说请输入整数的个数,你可以输入 3。然后你输入 3 个数字。我不能使用数组,因为我是初学者,我们还没有学过这些。使用 count 是允许我输入整数的唯一方法。我需要在我的程序中添加什么?同样,我是一名普通的计算机科学专业的学生,​​所以我不能使用任何高级的东西。我使用了 include iostream、namespace 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

4 回答 4

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;
于 2012-10-22T20:51:30.200 回答
0

上面的答案是正确执行此操作的方法,但更明确地说,您可能必须更新最小或最大的数字。例如; 给计算机 5 然后 4.. 你的程序打印 4 作为最大数字。但是,如果您使用任何其他临时 int 更新“max”,它将给出正确的 number 。

于 2012-10-22T20:52:54.440 回答
0

您可以使用两个时间变量来存储迄今为止最小和最大的数字。在每次循环迭代中,您检查是否需要更新它们。我不想放任何代码......这是你的任务;-)

于 2012-10-22T20:39:53.310 回答
0

首先,您的条件是错误的,它应该是while( count < num),因为从 0 开始。现在,如果您想要快速的 n'dirty 方式,只需将两个变量 min 和 max 初始化为可以容纳count的最小值和最大值。int通过比较每个变量检查​​输入并根据需要进行更新。

于 2012-10-22T20:55:00.540 回答