在这个程序中,“getavg必须返回价值”是什么意思?

时间:2017-11-06 04:21:57

标签: c++ visual-studio-2015

我在一个入门编程课程中遇到问题解决问题。如果有人能提供帮助,我们将不胜感激。

该程序应显示所订购咖啡的平均磅数。订购的磅数存储在磅数组中。使用while语句完成程序。

//Introductory22.cpp - displays the average number of pounds ordered
//Created/revised by <your name> on <current date>

#include <iostream>
#include <iomanip>
using namespace std;

//function prototype
double getAvg();

int main()
{
   double pounds[6] = {10, 15.5, 17, 18.5, 11, 12.5};
   double average = 0.0;

   average = getAvg();
   cout << fixed << setprecision(2);
   cout << "Average number of pounds ordered: " << average << endl;
   return 0;
}   //end of main function

//*****function definitions*****
void getAvg()
{
   int x = 0;
   do // begin loop
   {
      cout << pounds[6] << endl;
      x += 1 pounds[sub];
   } while (x < 6);
   return static_cast<double>(total) / numElements;
}   //end of getAvg function

这是我的代码,我得到错误C4716 - getavg必须返回一个值。

我能用什么简单的方法解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的函数声明和函数定义具有不同的签名。您需要更改定义以返回双精度。