【发布时间】:2018-03-31 12:59:04
【问题描述】:
如果这个问题看起来太含糊,我深表歉意,但我是一个完全的初学者,我被困在如何计算数组中的数字实例。
我有一个名为 create_hist() 的函数,它有三个输入:一个输入双精度数组,其数字范围从 0 到 16,一个输入整数,指示数组中有多少个元素,以及一个输出大小为17 的整数数组。目标是计算第一个数组中有多少每个数字,然后将该数字分配给输出数组的正确索引,即:
如果输入数组包含{0,1,1,2,3,4,4},则计数为7,输出数组应为{1,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0}。
我对 C 编程非常陌生,我不知道从哪里开始。我的想法是我可以遍历输入数组中的每个元素,如果元素等于零,则将1 添加到输出数组的第一个索引,依此类推。我知道这是错误的,但我不知道另一种方式。有人可以指导我如何开始这个吗?我的第一次尝试如下。
int create_hist( double input_array[], int count, int hist[17] ) {
for ( int i = 0; i < count; i++ ) {
if ( input_array[i] == 0; ) {
// then add 1 to hist[0]
}
if ( input_array[i] == 1; ) {
// then add 1 to hist[1]
// etc.
}
}
【问题讨论】:
标签: c arrays loops for-loop count