我正在完成问题集中的一个o'reilly教科书我自己,我有点困惑我应该用这个程序做什么。 现在的问题是:编写一个函数count(number, array, length)
,它会计算出array
中出现的次数。该阵列有length
元素。该函数应该是递归的。编写一个测试程序以使用该功能。写一个函数计数(数字,数组,长度),它将计算数字出现在数组中的次数
这个问题是复制一个字,但我有几个关于这个问题的问题。如果你可以发表评论,指出大概有以下您的意见,那将是很好:
- 好吧,我需要一个
array
长度为length
,我做我保存自己的号码的位置?还是我生成随机整数去插槽? - 另外,我有正确的计划吗?我的计划是:
创建数组并在main中调用count
。 函数count
将是一个if循环,它会遍历数组,直到找到number
它会将一个计数器加1。那么count
函数会自动调用它的参数count(int number; int array; int (length - 1))
现在我试图通过它自己说话,现在我更加困惑了。也许我只是让问题更加困难。任何提示将有所帮助。谢谢
1'array'是输入的问题,这样你就可以伪造一个,像做了什么segfolt,也可以生成随机整数,你可能会得到0作为输出。 2.如果你改变了调用'计数您的解决方案可能工作(INT数,INT * new_array,INT new_length)',其中'new_array'点,你会发现一个'number',以及之后的下一个元素'new_length'等于从'new_array'到'array'结尾的长度。但我认为segfolt的代码作为递归解决方案更为清晰。 – cxyzs7