MarioGteen Opublikowano 18 Kwietnia 2009 Udostępnij Opublikowano 18 Kwietnia 2009 jak zrobic zeby zmienna kasan gdy dojdzie 0 to nie ma juz odejmowac bo mi dalej odejmuje i jest na minusie Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 18 Kwietnia 2009 Udostępnij Opublikowano 18 Kwietnia 2009 Po odejmowaniu: GML if(kasan<0)kasan=0 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
XxMichałxX Opublikowano 19 Kwietnia 2009 Udostępnij Opublikowano 19 Kwietnia 2009 albo na odejmowaniu: GML if kasan>=tyleilezabierakasy kasan-=tyleilezabierakasy tak jest bardziej wydajnie :D Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 19 Kwietnia 2009 Udostępnij Opublikowano 19 Kwietnia 2009 albo na odejmowaniu: GML if kasan>=tyleilezabierakasy kasan-=tyleilezabierakasy tak jest bardziej wydajnie :D Michaś, nie rób sobie jaj. I przeanalizuj teraz mój kod i Twoj kod, a sam zobaczysz czemu sprowadzasz go na zły tor. Wedle Twojego kodu: dane wejsciowe: kasan=23 odbieracz=10 przebieg procesów: ramka 1: proces: if(kasan>odbieracz)kasan-=odbieracz przebieg: if(23>10)23-=10 wynik: kasan=23-10=13 ramka 2: proces: if(kasan>odbieracz)kasan-=odbieracz przebieg: if(13>10)13-=10 wynik: kasan=13-10=3 ramka 3: proces: if(kasan>odbieracz)kasan-=odbieracz przebieg: if(3>10)3-=10 // 3 nie jest wieksze od 10 wynik: kasan=3 // wiec jak widac wciaz pozostanie 3! A teraz wedle mojego kodu: dane wejsciowe: kasan=23 odbieracz=10 przebieg procesów: ramka 1: proces: kasan-=odbieracz przebieg: 23-=10 wynik: kasan=23-10=13 proces: if(kasan<0)kasan=0 przebieg: if(13<0)kasan=0 wynik: kasan=13 ramka 2: proces: kasan-=odbieracz przebieg: 13-=10 wynik: kasan=13-10=3 proces: if(kasan<0)kasan=0 przebieg: if(3<0)kasan=0 wynik: kasan=3 ramka 3: proces: kasan-=odbieracz przebieg: 3-=10 wynik: kasan=3-10=-7 proces: if(kasan<0)kasan=0 przebieg: if(-7<0)kasan=0 // natrafil na wartosc mniejsza niz 0 wynik: kasan=0 // wiec zeruje kasan Po to to rozpisalem abys w koncu zalapal ze nalezy sobie symulowac przebieg procesu aby wybrac najrozsadniejsza droge. Co prawda przy tak banalnym algorytmie jak ten to wystarczy logicznie pomyslec, no ale jak komus tej logiki brak to musi sobie symulacja wspomoc. A co do tekstu ze Twoj kod bardziej wydajny, to nie prawda, bo oba sa wykonywane tylko gdy odejmujesz. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się