未声明的标识符/数组

Undeclared identifier/array

本文关键字:数组 标识符 未声明      更新时间:2023-10-16

我收到此错误 array1 未声明(首先使用此函数),数组 1 未声明(首次使用此函数)[警告] 从双精度转换为 int

代码如下:

#include<conio.h>
#include<math.h>
using namespace std;
int main(){
double dist(double array1[4], double array2[4]);
{
    double Sum;
    double distance;
    for(int i=0;i<4;i++)
    {
        cout<<"Enter value of first coordinate";
        cin >> array1[i];
        cout<<"Enter value of second coordinate";
        cin >> array2[i];
        Sum = Sum + pow((array1[i]-array2[i]),2.0);
        distance = sqrt(Sum);
    }
        cout << "DISTANCE: " << distance;
    return distance;
}
}

我不明白在哪里修复此错误。有人可以帮忙吗?

  1. 我已经几个世纪没有见过conio.h了。我假设它是涡轮增压C++?请改用#include <iostream>
  2. 您正在声明函数dist main 内部。C++不允许这样做,除非您使用 C++11 lambda 语法。将dist移出main,删除函数声明行的分号。