Czy da się bez użycia warunków if
Ostatnio zmodyfikowano 2010-12-27 04:53
DejaVu |
» 2010-12-25 21:02:44 Tak... i coś co można zrobić w 3 linijkach to Ty napiszesz generator, który obsłuży 2^32 wartości dla jednej zmiennej - chyba jednak te switche to nie jest najlepszy pomysł, co? :) |
|
jsc |
» 2010-12-25 21:40:37 Możliwe, że się zapędziłem, ale wiecie jak taki plik skompilować z poziomu tego generatora? |
|
szyx_yankez |
» 2010-12-25 21:45:53 Możliwe, że się zapędziłem, ale wiecie jak taki plik skompilować z poziomu tego generatora? |
Którego "tego"? Tego co napisałeś?
Zapisz wygenerowany kod do pliku, a następnie skompiluj plik. |
|
jsc |
» 2010-12-25 21:50:12 O to chodzi, że generator tworzy plik źródłowy, a później wywołuje kompilator z odpowiednimi opcjami. |
|
szyx_yankez |
» 2010-12-26 07:53:21 Do wywoływania kompilatora z odpowiednimi opcjami, może Ci się przydać metoda 'system("");'. |
|
F90M |
» 2010-12-26 22:28:49 A tak nawiasem można kod F90M można trochę uprościć: a =- 3 b = a/2; c = 2*b - a;
|
Tak żeś uprościł, że wychodzi kompletnie co innego, biorąc pod uwagę że a/2 będzie automatycznie zaokrąglane to musisz odjąć od tego jeszcze 1. c to w ogóle nie ma sensu, przy parzystym a c == 0, a przy nieparzystym -1. |
|
jsc |
» 2010-12-26 23:57:06 a/2 zaokrągla w dół, jak maż wątpliwości to można użyć floor (a/2) z biblioteki math.h.
A w c rzeczywiście pokręciłem, ale można tak c = b + ((a % 2) == 1)).
Zadowolony? |
|
ison |
» 2010-12-26 23:59:29 A w c rzeczywiście pokręciłem, ale można tak c = b + ((a % 2) == 1)).
|
raczej nie ;p |
|
1 « 2 » 3 |