如何调用具有双精度的函数
How to call function having double&
我已经通过以下代码读取了参数:
int row,col;
double A[maxm][maxn];
double B[maxn];
double N[maxn];
void read_file()
{
freopen("Dimen.txt","r",stdin);
scanf("%d",&row);
scanf("%d",&col);
freopen("A.txt","r",stdin);
for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
scanf("%lf",&A[i][j]);
freopen("B.txt","r",stdin);
for(int i=0;i<row;i++)
scanf("%lf",&A[i][col]);
freopen("F.txt","r",stdin);
for(int i=0;i<row;i++)
scanf("%lf",&B[i]);
int value;
int value_F = simplex(row,col, A,B, value);
}
但是我在这一行找到了错误。
int value_F = simplex(row,col, A,B, value);
单纯形函数的原型如下:
int simplex(int m, int n, double a[maxm][maxn], double b[maxn], double& ret)
如何调用单纯形函数?怎么走?
代替
int value;
int value_F = simplex(row,col, A,B, value);
使用double value;
// ^^^ a double not an int
int value_F = simplex(row,col, A,B, value);
int
只能转换为double
,不能转换为double&
value
是int
,但simplex
想要引用double
,而不是int
。只需将value
的类型更改为double
,就可以了。
相关文章:
- 如何在C++中的同一函数中使用字符串和双精度
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- 转换函数,将 std::数组的双精度作为参数或双精度作为参数单独转换
- 为什么我的数组双精度函数不起作用?
- 如果存在从"双精度"到"T"的转换,则禁用构造函数
- f 是指向函数的指针,该函数采用 int,并返回指向不带任何内容并返回双精度的函数的指针
- 我在C++中使用提升哈希函数将 3 个双精度组合成一个面临冲突的哈希
- 为什么在传递长整型时调用具有两个双精度类型的参数的重载函数?
- 从 C++ 中的函数返回双精度的问题
- Fmod 函数清楚地输出一个预期的双精度值,但 if(fmod == 预期的双精度值)的计算结果不是 true
- 函数重载和双精度和长之间的混淆
- C++采用浮点数或双精度的模板函数
- 对需要双精度数组和结构作为输入C++ DLL 函数的 C# 调用
- 带有映射的 Lambda 函数,其中键是元组,值是双精度
- 有没有办法构造一个 constexpr 函数来获取双精度的位表示
- 函数双精度,整数如何工作?C++
- 这是为浮点数/双精度函数泛型的正确方法吗?
- 双精度/整数模板函数的向量
- 函数重载如何处理双精度和浮点
- 如何使用 2 个迭代器进行求和函数计算映射<字符串、双精度>