【发布时间】:2014-08-03 09:58:48
【问题描述】:
嗯,在一组数字中找到最大和最小的数字是个问题,但我们不知道用户想要多少个数字-
到目前为止,这是我所做的:
#include <stdio.h>
#include <conio.h>
int main()
{
int num;
int i;
int maxi=0;
int minim=0;
int cont = 0;
printf ("\nQuantity of numbers?: ");
scanf ("%d", &num);
while (num>0)
{
printf ("\nEnter number:");
scanf ("%d", &i);
if (num>i)
minim=i++;
else
if (i>num)
max=i++;
cont++;
}
printf ("\nBiggest number is es: %d", maxi);
printf ("\nSmallest number is: %d", minim);
getch();
return 0;
}
我做了我的程序来询问用户想要输入多少数字,我让程序读取它们,但是当它读取最大或/和最小的数字时,它有时会随着小而变大,它不会读取负数。
如何让我的程序变得更好?
【问题讨论】:
-
它有点工作,但大多数时候它并没有给我最大和最小的数字,它把它们弄乱了。所以我很难找到我的输出,但我不知道具体在哪里。
-
为什么要和
num比较——输入的数量?您应该将输入与mini和maxi进行比较(并且您可能希望将mini设置为较大的值)。 -
你会为
mini推荐什么值? -
建议
int maxi=INT_MIN; int minim=INT_MAX;
标签: c loops if-statement for-loop