gpt4 book ai didi

c++ - 指针变量在数组内使用float计算平均值C++

转载 作者:行者123 更新时间:2023-11-28 05:26:20 25 4
gpt4 key购买 nike

我正在尝试使用指针变量计算 float ,但出现错误,无法在初始化时将“float*”转换为“int*”。有什么想法可以继续将 float 转换为整数吗?多谢。

   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;

}

最佳答案

您可以通过以下方式解决:将'f'附加到数组中的每个值也只计算循环外的平均值而不是内部所以在你的程序中你计算每个总和后的平均值!!

const int SIZE = 5; // or #define SIZE 5 // I recommend using const
float arr[SIZE] = {1.1f, 2.2f, 3.3f, 4.4f, 5.5f};
float sum = 0, avg = 0;
float* end = arr + SIZE;

for(float* fPtr = arr; fPtr < end; fPtr++)
sum += *fPtr;
avg = sum / SIZE;

cout << "The sum is " << sum << endl;
cout << "The average is " << avg << endl;

关于c++ - 指针变量在数组内使用float计算平均值C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40476508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com