关于数组的困惑

时间:2019-06-03 01:33:12

标签: c

我对C中的数组有多个疑问。这是我第一次使用和学习c并使用ubuntu。一开始就忽略问号。现在只是一个空格。

第一个是正确的。

第二个数字,如果数组中的i的值小于或等于7,则i通过在{{1中使用M_E }},如果大于math.h,则会将其转换为绝对值。我很确定,如果不满意您的反馈,我会正确地完成此部分。

第三,我必须将f_array中的所有浮点值转换为7并将其放入int。我使用回合函数来做到这一点。我不知道这是否是正确的方法。我认为我可以删除第二个增量i_array,而对ji都使用f_array,但我不确定100%

i_array

1 个答案:

答案 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]);
}

希望有帮助。