我对C中的数组有多个疑问。这是我第一次使用和学习c并使用ubuntu。一开始就忽略问号。现在只是一个空格。
第一个是正确的。
第二个数字,如果数组中的i
的值小于或等于7
,则i
通过在{{1中使用M_E
}},如果大于math.h
,则会将其转换为绝对值。我很确定,如果不满意您的反馈,我会正确地完成此部分。
第三,我必须将f_array中的所有浮点值转换为7
并将其放入int
。我使用回合函数来做到这一点。我不知道这是否是正确的方法。我认为我可以删除第二个增量i_array
,而对j
和i
都使用f_array
,但我不确定100%
i_array
答案 0 :(得分:0)
在Step 2
中,您不是converting input values
,而是在if conditions
中使用它们,然后您在“乘以” loop counter(i)
或“转换”绝对值”,而不是您在f_array
中的实际存储值。
然后,您再次在循环计数器中存储值 ,即“您正在丢弃转换后的值”。
您是第二个循环,应该是这样
for (i=0; i<20; i++){
if (f_array[i] <= 7){
m_array[i] = f_array[i]*M_E; //I suppose that was m_array was supposed to store
}
else if (f_array[i] > 7){
m_array[i] = abs(f_array[i]);
}
}
然后是,您可以从第三个for
中删除第二个增量。看起来应该像
for (i=0; i<20; i++){
i_array[i] = round(f_array[i]);
}
希望有帮助。