【问题标题】:C++ Standard Deviation assignment need help correcting errorC ++标准偏差分配需要帮助纠正错误
【发布时间】:2016-02-13 04:04:48
【问题描述】:

尝试编写一个使用数组计算标准差的程序。 它一直给我一个错误:

“LNK2019 未解析的外部符号 _main 在函数中引用”int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) ConsoleApplication7777 C:\Users\Gregory\Desktop\ConsoleApplication7777\ConsoleApplication7777\MSVCRTD.lib(exe_main.obj) 1"

这是我的代码:

#include "stdafx.h"
#include<iostream>
#include<cmath>

using namespace std;

double standard_Deviation(double x[], int n);

//Main Function here
void Main()
{
    //declare variables here
    double x[100];
    double sDeviation;
    int i;
    int n;

//input number values here
cout << "Enter n value";
cin >> n;

//input array values here
cout << "Enter values:" << endl;

for (i = 0; i < n; i++)
    cin >> x[i];
//call standard deviation function
sDeviation = standard_Deviation(x, n);

//outputting standard deviation
cout << "Standard Deviation:" << sDeviation << endl;
//give it time to think
system("pause");

}

double standard_Deviation(double x[], int n)
{
double sd = 0;
double mean=0;
for (int i = 0; i<n; i++)
    mean = mean + x[i];
mean = mean / n;
for (int i = 0; i<n; i++)
    sd = sd + pow((x[i] - mean), 2);
sd = sd / n;
sd = sqrt(sd);
return sd;
return mean;
} //end of standard deviation

【问题讨论】:

  • main 用小写 m 拼写,返回类型为 int
  • void Main()更改为int main()

标签: c++ standards standard-deviation


【解决方案1】:

注意 C 和 C++ 的大小写敏感;链接器查找的主程序是

int main() {/**/}

不是

void Main(){/* ... */}

【讨论】:

    【解决方案2】:

    替换

    void Main()
    

    int main()
    

    应用程序需要一个 main 函数(返回类型为 int),这就是链接器所抱怨的,因为您没有提供一个,因为您的拼写错误是大写的 M

    【讨论】:

      猜你喜欢
      • 2011-09-02
      • 2021-12-27
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多