【发布时间】:2013-03-01 05:44:59
【问题描述】:
问题如下: 编写一个函数,提示用户输入一系列以值 -1 结尾的正整数。然后该函数必须返回用户输入的最大值和最小值。您可以假设用户在输入 -1 之前至少输入了一个正整数。
所以我的想法是创建一个数组来存储所有输入的值。唯一的问题是我不太确定如何声明一个包含未知条目数的数组,因为显然我不知道用户将在 -1 之前输入多少个整数。
然后对于后面的部分,我在想让maximum/minimum=arr[0],然后index++,一次arr[index]>maximum或者arr[index]
谢谢!
【问题讨论】:
-
既然你只需要报告最小值和最大值,为什么不只设置两个值,将它们都设置为第一个输入,然后替换需要它的任何一个(如果甚至做)当你处理每一个新的输入。因此,您总共只需要三个值(min、max 和 cur)。换句话说,如果用户输入了一个值,而您已经知道它不是最小值或最大值,为什么还要保留它呢?
-
@WhozCraig 看起来我们的想法以完全相同的速度匹配..
-
@WhozCraig 是的,谢谢! :D