未声明的标识符/数组
Undeclared identifier/array
我收到此错误 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;
}
}
我不明白在哪里修复此错误。有人可以帮忙吗?
- 我已经几个世纪没有见过
conio.h
了。我假设它是涡轮增压C++?请改用#include <iostream>
。 - 您正在声明函数
dist
main
内部。C++不允许这样做,除非您使用 C++11 lambda 语法。将dist
移出main
,删除函数声明行的分号。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- 删除动态数组时未定义标识符
- C 排序无法解析标识符开始和结束吗?(将数组保持在一起)
- 对于循环和并行数组:未声明的标识符
- 数组:标识符"array"未定义
- 找不到标识符,尝试在 C++ 中显示数组值
- C 数组未申报的标识符错误
- 未声明的标识符/数组
- 数组元素可以具有标识符
- c++错误:对全局变量和对象数组使用未声明的标识符
- (如何)我可以在c++中使用字符串数组作为标识符
- 在访问多维数组的内置数组和初始化器列表时交换标识符和下标