我试图为5名学生的中期和最终成绩制作计算器。 40%的中期和60%的决赛阵列a [5] [3]。 a [5] [3],因为5名学生,3条线,因为1中期决赛的另一个和最后一个整体成绩(中期40%+总决赛60%)。我得到“错误lnk2019”。该代码有什么问题?谢谢..如何解决“错误LNK2019:无法解析的外部符号...”
#include "stdafx.h"
#include <iostream>
using namespace std;
float a[5][3];
float data(float x);
float calc(float y);
float HL(float z);
int main()
{
data(a[5][3]);
calc(a[5][3]);
HL(a[5][3]);
system("pause");
return 0;
}
float data(float x[5][3])
{
for (int i = 0; i < 5; i++)//Getting the Grades
{
cout << "Enter midterm for St" << i + 1 << " : ";
cin >> x[i][0];
cout << "Enter final for St" << i + 1 << " : ";
cin >> x[i][1];
}
return x[5][3];
}
float calc(float y[5][3])
{
for (int i = 0; i < 5; i++)//Calc. Overall Grades
{
y[i][2] = y[i][0] * 0,4 + y[i][1] * 0,6;
}
return y[5][3];
}
float HL(float z[5][3])
{
float max = 0, min = 0;
for (int i = 0; i < 5; i++)//Finding Highest and Lowest
{
if (z[i][2]>max)
{
max = z[i][2];
}
if (z[i][2] < min)
{
min = z[i][2];
}
}
cout << "The Lowest Grade : " << min << "\nThe Highest Grade : " << max;
return z[5][3];
}
在未来,请附上*完整*和*未经编辑*错误日志的问题。如果你也发布了源代码,请指出错误的来源, –
尽管如此,我觉得这个问题很有趣,因为错误不是来自编译器,而是来自链接器。当使用float作为需要矩阵的函数的参数时(一个实际的指针),C编译器应该抱怨错误的类型。像“错误:不能使整数指针...”。相反,编译器假定这三个函数是重载的,并让链接器找到三个函数的实际执行任务,这些函数更适合他们所调用的参数。 –