Ahoj,
pomohli byste mi s návrhem algoritmu pro kvantování? Problém je následující:
Mám pole A, které obsahuje například tyto hodnoty [0,63][0,92][0,33][0,66]...[n]
Předpokládejme, že maximální hodnota v poli je například [1]
Já bych potřeboval rozložit tyto hodnoty do rozmezí 0-200 a uložit do pole B. Takže chci v podstatě z rozmezí 0-1 získat rozmezí 0-200.
Vymyslel jsem tento algortimus, ale bohuže nefunguje.. V poli B jsou furt jen samé nuly a já už jsem bezradný.. Zde je algoritmus..
int[] B = new int[A.Length];
for (int i = 0; i < A.Length; i++)
{
for (int j = 0; j <= 200; j++)
{
if ((A[i] >= ((1 / 200) * j)) && (A[i] < ((1 / 200) * (j + 1))))
{
B[i] = j + 1;
}
}
}