嗨,我正在尝试创建一个函数,但它给出了错误
[Error] cannot convert 'float (*)[(((sizetype)(((ssizetype)n) + -1)) + 1)]' to 'float (*)[30]' for argument '1' to 'float vecino_mas_cercano(float (*)[30])'
Run Code Online (Sandbox Code Playgroud)
我的代码是:
#include <iostream>
#include<stdio.h>
#include <fstream>
#include<stdlib.h>
using namespace std;
int n1=30;
float nearest_neighbor(float distances[30][30])
{ float min=distances[0][1];
int candidates[n1];
int city=0;
for (int i=0;i<n1;i++)
{ candidates[i]=i;
}
for (int i=0;i<n1;i++)
{ for (int &j:candidates)
{ if (j!=0)
if (distances[city][j]<min);
{ min=distances[i][j];
candidates[i]=0;
city=j;
}
}
}
return min;
}
int main()
{
//Declaración de variables
int n=30; //número de …Run Code Online (Sandbox Code Playgroud)