未声明的标识符/数组

时间:2014-01-15 01:19:03

标签: c++ arrays

我收到此错误 array1未声明(首先使用此函数),array1未声明(首先使用此函数) [警告]从double转换为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 个答案:

答案 0 :(得分:1)

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