[C++] Normalizacja liczb
Ostatnio zmodyfikowano 2012-11-03 19:33
crash |
» 2012-11-03 19:30:09 Problem nie leży w new i delete. Operator new służy do tworzenia tablic w trakcie działania programu. Operator ten zwalnia z ustalania w trakcie pisania programu stałego rozmiaru tablicy, dlatego używanie new nazywa się dynamicznym przydzielaniem pamięci: int rozmiar; cin >> rozmiar;
double * d_ulamki = new double[ rozmiar ];
float f_ulamki[ 100 ];
delete służy do zwalniania pamięci. Użyłeś new - użyj delete. Poczytaj o new, delete i wskaźnikach. Wracając, problemy są dwa. Pierwszy to, że używasz dzielenia dwóch int'ów a chcesz mieć wynik w którymś typie do liczb niecałkowitych. No i normalizacja do przedziału 0..1. Czy na pewno ułamek odejmujesz od właściwej liczby, tj. tab[j] ;> Weź pod uwagę, że [min /( max - min )] samo w sobie nie da liczby większej od 1. |
|
blogther Temat założony przez niniejszego użytkownika |
» 2012-11-03 19:33:58 okey dziekuje za pomoc |
|
1 2 « 3 » |