我正在嘗試使用指針變量來計算float,但我得到一個錯誤,我無法在初始化中將'float *'轉換爲'int *'。任何想法,我會如何將浮點數轉換爲整數?非常感謝。指針變量使用數組中的float來計算平均值C++
int main()
{
float arr[SIZE]={1.1,2.2,3.3,4.4,5.5};
int sum, average, avg=0;
int* end=arr+SIZE;
for(int* ptr=arr; ptr<end; ptr++)
{
sum+= *ptr;
avg = average/sum;
}
cout << "The sum is " << sum;
cout << "The average is " << avg;
}
爲什麼sum是int?它更有意義,它是浮動的。你正在使用'平均'沒有初始化。 – esam
這是我不知道該怎麼做的部分?由於轉換。乾杯。 –
'int's可能與'float'有不同的大小,這會使'end'變得相當混亂 – user4581301