Zastanawialem się dlaczego bez returna/exita/brk poszło.
To przez to ze w eax zostało zero po wyjsciu z while?
Wersja do druku
Zastanawialem się dlaczego bez returna/exita/brk poszło.
To przez to ze w eax zostało zero po wyjsciu z while?
Ostatnie intrukcje w programie:
- zwrócenie wyniku ze scanfa - w EAX jest -1
- negacja wyniku (który jest w EAX) - w EAX jest 0
- skok warunkowy - nie zmienia rejestru
- wyjście z funkcji, a w przypadku inta wartość jest zwracana właśnie przez EAX
Możliwe że inny kompilator móglby wygenerować inne instrukcje, ale takie wydają się najlogiczniejsze ;p
czy w javie pisząc
tworzy mi kopie czy (hehe) wskaźnik?Kod:String s = resultTextField.getText();
@edit
zły przykład
stworzy wkaźnik czy kopię? jeśli kopię, to jak zrobić (pseudo) wskaźnik?Kod:Klasa a = new Klasa();
Klasa b = a;
oraz
to samo pytanieKod:int foo[] = new int[10];
int a = foo[5];
Co w C++ będzie szybsze?
Dynamiczna tablica przez new, czy vector?
I jeżeli chodzi o przestrzeń nazw to lepiej deklarować pojedyncze obiekty
czy deklarować od razu całą dla danej funkcji:Kod:using std::cin;
Oczywiście dalej zależy mi na szybkości i stabilności programu. :DKod:using namespace std;
Z góry dziekuje! ^^
będzie tak samo. vector to tablica, tylko, że może zmieniać ilość elementów. dane są jednak zapisywane w ten sam sposób, co w przypadku tablicy. po prostu jeżeli dodasz element i vector napotka na przeszkodę to się przealokuje.
co do "usingów", nie ma to znaczenia. uważaj tylko, by nie zrobić czegoś takiego:
Kod:namespace foo
{
class a;
class b;
}
...
namespace bar
{
class a;
class b;
}
...
using namespace bar;
using namespace foo;
http://codecombat.com
zajebista giera, polecam
http://i.gyazo.com/4c99dc6832177b871bf434077bddb6ea.png
pomogl by ktos napisac owy program w javie? jak by co to to nie jest zadanie domowe, jest to jedno z zadan ktore bedzie do zrobienia za jakis czas chociaz na te chwile chcial bym zobaczyc jak to wszystko wyglada i przeanalizowac kod
programowanie zaczelem dopiero 2 tyg temu na uniwersytecie w belfascie wiec nie mam pojecia co i jak w takich zadaniach
Same obliczenia mogłyby wyglądać tak:
http://ideone.com/ZzClbl
Można dodać, żeby user podawał wszystkie koszty i odległośc i zaokrąglanie do dwóch miejsc po przecinku ;d
No ale samo w sobie to jest przełożenie obliczeń z kartki do kompjutera.
Dziekuje za opdowiedz, jak dlugo zajelo ci stworzenie tego kodu? ;d Ciezko by bylo zrobic to samo tylko ze user wpisuje wszystkie info?
W sumie jak na to patrze to az takie straszne nie jest, chociaz sam fakt ze kod jest dosc dlugi i na moim poziomie to napisanie jednego slowa z duzej/malej literki zjebie wszystko i tyle ;d
taki kod dla kogoś kto jest mniej więcej obeznany w temacie to jedynie czas poświęcony na samo pisanie, nic tu nie trzeba kombinować.Kod:package javaapplication4;
import java.util.Scanner;
public class JavaApplication4 {
/**
* @param args the command line arguments
*/
public static void main (String[] args) throws java.lang.Exception
{
Scanner s = new Scanner(System.in);
double distance = s.nextDouble(); // miles
double fuel_effiency = s.nextDouble(); // mpg
double cost_of_petrol = s.nextDouble(); // per galon
double car_maintenance = s.nextDouble(); // per mile
double petrol_per_one_mile = 1/fuel_effiency; // ile galonow paliwa spalimy na jedna mile
double cost_of_petrol_per_one_mile = petrol_per_one_mile * cost_of_petrol; // ile zaplacimy za paliwo, gdy przejedziemy jedna mile
double driving_cost = cost_of_petrol_per_one_mile * distance + car_maintenance * distance; // spalone paliwo + koszt utrzymania auta
double ticket_cost = s.nextDouble();
System.out.println("Koszt jazdy samochodem: " + driving_cost);
if(ticket_cost > driving_cost)
{
System.out.println("Bardziej oplaca sie jechac samochodem!");
System.out.println("Kosz: " + driving_cost);
}
else
{
System.out.println("Bardziej oplaca sie jechac pociagiem!");
System.out.println("Kosz: " + ticket_cost);
}
}
}
naucz się typów zmiennych, słów kluczowych, jakiegoś standardowego input/output mechanizmu, napisz parę prostych programów typu podaj 3 punkty i sprawdź, czy mogą tworzyć trójkąt albo podaj dwie liczby, znak + - / lub * i podaj wynik działania. po tym będziesz pisać takie programy jak ten jednąNIEDOZWOLONY_CIAG_ZNAKOWręką z zawiązanymi oczami ;d
ładnie by było przed każdym inputem wypisać coś w stylu "Podaj cenę paliwa za litr:", robi się to funkcją System.out.println("Podaj cene paliwa:"); lub System.out.print("tekst"); jeżeli nie chcesz, by tekst był zakończony znakiem nowej lini
Ponawiam pytanie jaką aplikacje/program mógłbym napisać w C/C++ na WinAPI
chciałbym aby to był dość prosty projekt ponieważ dopiero się uczę
zaznaczam że jakieś kalkulatory odpadają itd.
Może jakiś prosty menadżer plików?