En C, lorsque j'essaie d'exécuter ce programme, j'obtiens un "défaut de segmentation". Qu'est-ce que ça veut dire? Comment puis-je réparer cela?Erreur de segmentation
Tag tagNewDataPoint(const double x[MAX_DIMENSION],
const double w[MAX_DIMENSION],
const int d)
{
int separator_arr,point_arr;
double result = 0;
for (separator_arr=0;separator_arr<d;separator_arr++)
{
for (point_arr=0;point_arr<d;separator_arr++)
{
result += w[separator_arr]*x[point_arr];
}
}
if (result <0)
{
return NEG;
}
else if (result >0)
{
return POS;
}
else
{
return NOTAG;
}
}
En tant que point de style, vous pourriez faire mieux pour nommer vos variables d'index quelque chose comme "point_ind" au lieu de "point_arr". Appeler quelque chose "point_arr" donne l'impression qu'il s'agit d'un tableau, ce qui bien sûr n'est pas dans ce cas. –
@sinsedrix J'ai essayé de l'éditer, il a montré écrire plus de lignes, votre question est remplie de code. –