Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Normalizacja liczb

Ostatnio zmodyfikowano 2012-11-03 19:33
Autor Wiadomość
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:

C/C++
int rozmiar;
cin >> rozmiar;

double * d_ulamki = new double[ rozmiar ]; //dynamiczne

float f_ulamki[ 100 ]; //statycznie

delete służy do zwalniania pamięci. Użyłeś new - użyj delete.

C/C++
delete[] tab;

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.
P-68379
blogther
Temat założony przez niniejszego użytkownika
» 2012-11-03 19:33:58
okey dziekuje za  pomoc
P-68381
1 2 « 3 »
Poprzednia strona Strona 3 z 3