Разные типы - C#
Формулировка задачи:
Как правельно преобразовать здесь типы для probability и PMAX, PMAX1, JMAX, JMAX1. Вот код:
И ошибка:
Cannot implicitly convert type 'double' to 'int'. An explicit conversion exists (are you missing a cast?)
Vector<double> probability;
public static void ProbabilityMax(int Clas, Vector<double> VV, Vector<double> VV1, out Vector<double> probability, int PMAX, int PMAX1, int JMAX, int JMAX1)
{
PMAX = PMAX1 = -1;
JMAX = JMAX1 = 1;
probability = null;
Vector<double> SumPrJ = null;
Vector<double> pr = DenseVector.OfArray(new double[Clas]);
for (int i = 0; i < Clas-1; i++)
{
pr[i] = (VV1[i]) + (VV[i]);
}
pr.MapInplace(x => 1 / x);
for (int j = 0; j < Clas-1 ; j++)
{
SumPrJ += pr[j];
}
for (int i=0; i<Clas-1; i++)
{
probability = (pr[i]) / (SumPrJ);
}
for (int jj=0; jj<Clas-1; jj++)
{
if(probability[jj]>PMAX)
{
JMAX = jj;
PMAX = probability[jj];
}
}
}
}
}Решение задачи: «Разные типы»
textual
Листинг программы
double doubleBla = ...; int bla = (int) doubleBla;