C++标准偏差分配需要帮助纠正错误

C++ Standard Deviation assignment need help correcting error

本文关键字:帮助 错误 标准 分配 C++      更新时间:2023-10-16

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

"函数"int中引用的LNK2019未解析的外部符号_main__cdecl invoke_main(void)"(?invoke_main@YAHXZ)控制台应用程序7777 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

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

int main() {/**/}

不是

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

更换

void Main()

带有

int main()

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