Zaloguj się, aby obserwować  
UthersonL

Programowanie - pytania, problemy, przykłady programów

1812 postów w tym temacie

Dnia 21.01.2009 o 23:52, FlyMan92 napisał:

Zmieniłem z memory na disk, ale to nic nie zmieniło więc jeszcze raz proszę o pomoc.

Nigdzie nie powstał plik wykonywalny o takiej samej nazwie, jak ten z kodem źródłowym? Może w opcjach kompilatora da się ustawić ścieżkę do katalogu z plikami wynikowymi?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mam pytanie co do programu WinSweep. Mógłby ktoś mi dać jakąś instrukcję albo FAQ jak z tego korzystać?
Ewentualnie ktoś poleć jakiś inny program, który może ustawiać proxy dla innych programów czy gier.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To ja też mam pytanie z c++. Odczytuję sobie sporo linii z pliku korzystając z klasy fstream
Poniżej kod którego używam
fstream file;
file.open("samochody.txt",ios::in);
if (file.good() == true) {
while (!file.eof()) {
getline(file, id);
getline(file, marka);
getline(file, prod);
getline(file, price);
//To jest funkcja ktora dodaje kolejny samochod do listy
addCar(&start, id, marka, atoi(prod.c_str()), atoi(price.c_str()));
}
file.close();
}
Funkcja getline jest z klasy string.
Kiedy korzystam z powyższego kodu wszystko działa poprawnie do ostatnich linii opisu samochodu. Ostatni samochód jest wpisywany, ale pętla nie kończy działania i zczytuje po raz kolejny trzy ostatnie linie opisu. Dodaje poprawnie do listy tak że powstaje kolejny element z opisem ostatniego, ale bez odpowiedniego id. Jak to naprawić? ;)
A kolejne pytanie. Jak widać, zmienne prod i price także pobieram korzystając z getline a później konwertuję je na inty. Może dałoby się od razu je pobrać jako liczby? :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wytam,

chcialem zapytac, czy jak chcem zrobic gre jaka jest np.: na Giercownia.pl ( czyli Flashgame, prawda?) to moge to zrobic razem z C++?
Jest C++ "najlepszy" i nabardziej uzywani jezyk komputerowy?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 18.02.2009 o 12:11, SegaPL napisał:

chcialem zapytac, czy jak chcem zrobic gre jaka jest np.: na Giercownia.pl ( czyli Flashgame,
prawda?) to moge to zrobic razem z C++?


Te gry robione sa we Flashu przy uzyciu jezyka Action Script.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 18.02.2009 o 13:50, Volvox napisał:

> chcialem zapytac, czy jak chcem zrobic gre jaka jest np.: na Giercownia.pl ( czyli
Flashgame,
> prawda?) to moge to zrobic razem z C++?

Te gry robione sa we Flashu przy uzyciu jezyka Action Script.

A dla "normalne" gry mozna uzywac C++? I jak popurlani jest? Jest to dobry jezyk, czy lepiej cos innego wybrac?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 18.02.2009 o 13:53, SegaPL napisał:

A dla "normalne" gry mozna uzywac C++? I jak popurlani jest? Jest to dobry jezyk, czy
lepiej cos innego wybrac?


Kazdego jezyka mozna ;)
"Powazne" gry najczesciej sa robione przy uzyciu C++, bo daje duze mozliwosci i jest bardzo popularny.
Wybor jezyka zalezny jest od tego jakie rezultaty i w jakim czasie chce sie osiagnac. Zrobienie jakotakiej gry w C++ to kupa roboty i trzeba conieco umiec, dlatego takie proste gierki tworzy sie we Flashu, ktoy nie ofruje duzo mozliwosci, ale na poziomie platformowek pozwala na szybka produkcje.

PS. Tak w zasadzie to programowanie samo w sobie jest umiejetnoscia. Jak ja masz to nie wazne w jakim jezyku, bo pozniej latwo przejsc na inny.

Odpowiadajac inaczej - Chcesz robic proste platformowki i gry logiczne to wybieraj Flasha, chcesz robic w przyszlosci gry "na serio" to ucz sie C++ (ale przygotuj sie, na dluuuuga nauke).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 18.02.2009 o 18:15, Volvox napisał:

> A dla "normalne" gry mozna uzywac C++? I jak popurlani jest? Jest to dobry jezyk,
czy
> lepiej cos innego wybrac?

Kazdego jezyka mozna ;)
"Powazne" gry najczesciej sa robione przy uzyciu C++, bo daje duze mozliwosci i jest
bardzo popularny.
Wybor jezyka zalezny jest od tego jakie rezultaty i w jakim czasie chce sie osiagnac.
Zrobienie jakotakiej gry w C++ to kupa roboty i trzeba conieco umiec, dlatego takie proste
gierki tworzy sie we Flashu, ktoy nie ofruje duzo mozliwosci, ale na poziomie platformowek
pozwala na szybka produkcje.

PS. Tak w zasadzie to programowanie samo w sobie jest umiejetnoscia. Jak ja masz to nie
wazne w jakim jezyku, bo pozniej latwo przejsc na inny.

Odpowiadajac inaczej - Chcesz robic proste platformowki i gry logiczne to wybieraj Flasha,
chcesz robic w przyszlosci gry "na serio" to ucz sie C++ (ale przygotuj sie, na dluuuuga
nauke).


Okay, dzienki :]
To bede teraz sie uczyl Action Script dla Flashu i potem C++, ale dopiero jak bedzie my ten Action Script dobze chodzil.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 18.02.2009 o 18:15, Volvox napisał:

Kazdego jezyka mozna ;)
"Powazne" gry najczesciej sa robione przy uzyciu C++, bo daje duze mozliwosci i jest
bardzo popularny.
Wybor jezyka zalezny jest od tego jakie rezultaty i w jakim czasie chce sie osiagnac.
Zrobienie jakotakiej gry w C++ to kupa roboty i trzeba conieco umiec, dlatego takie proste
gierki tworzy sie we Flashu, ktoy nie ofruje duzo mozliwosci, ale na poziomie platformowek
pozwala na szybka produkcje.

PS. Tak w zasadzie to programowanie samo w sobie jest umiejetnoscia. Jak ja masz to nie
wazne w jakim jezyku, bo pozniej latwo przejsc na inny.

Odpowiadajac inaczej - Chcesz robic proste platformowki i gry logiczne to wybieraj Flasha,
chcesz robic w przyszlosci gry "na serio" to ucz sie C++ (ale przygotuj sie, na dluuuuga
nauke).

Ja również dziękuję za pomoc. Chciałem zadać podobne pytanie, już zjeżdżałem na dół tematu, ale postanowiłem przeczytać nowe posty. Przeczytałem własnie twój i okazało się że jest on odpowiedzią na moje pytanie ^^

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 22.02.2009 o 13:37, Jan Czarny napisał:

Mam takie pytanie co do składni w php - tego(Echo "<img src=/obrazy/''.$plik.''>";
) czy jest poprawna ?

Nie jest poprawna:
albo
echo "<img src=/obrazy/".$plik.">";
albo
echo "<img src=/obrazy/$plik>";
albo
echo ''<img src=/obrazy/''.$plik.''>'';

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 22.02.2009 o 13:47, Marrbacca napisał:

> Mam takie pytanie co do składni w php - tego(Echo "<img src=/obrazy/''.$plik.''>";

> ) czy jest poprawna ?
Nie jest poprawna:
albo
echo "<img src=/obrazy/".$plik.">";
albo
echo "<img src=/obrazy/$plik>";
albo
echo ''<img src=/obrazy/''.$plik.''>'';


dzięki

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

czy jest możliwość zrobienia aby zmienna przechowywała nieskończenie wiele znaków i przypisywała sobie użycie miejsca w pamięci dynamicznie ? (próbowało się z auto long double , ale ta tylko trzyma znaków 6 po przecinku i za)

Będę wdzięczny za pomoc

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 25.02.2009 o 15:39, Jan Czarny napisał:

czy jest możliwość zrobienia aby zmienna przechowywała nieskończenie wiele znaków i
przypisywała sobie użycie miejsca w pamięci dynamicznie ? (próbowało się z auto long
double , ale ta tylko trzyma znaków 6 po przecinku i za)

Będę wdzięczny za pomoc


W jakim języku? W najnowszych językach rozwiązaniem tego problemu jest po prostu deklarowanie napisów za pomocą typu string, który mieści bodajże tyle znaków, na ile pozwala dostępna pamięć RAM :) Piszesz, że zmienna ma przechowywać napis w pamięci - w tym kontekście nie rozumiem po co wspominasz o "auto long double", skoro maksymalną (teoretyczną) liczbą bajtów, jaką możesz zaadresować jest maksymalna wartość zmiennej typu unsigned int i takiej właśnie zmiennej należałoby użyć jako indeksu. Nieskończenie wiele (w teorii) znaków to możesz sobie zapisać na dysku, w pamięci nijak nie zmagazynujesz większej ich ilości niż masz do dyspozycji tej pamięci.

Więc napisz to, o co pytasz jeszcze raz z lekkim podkręceniem suwaka "jasność" w prawą stronę ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Oczywiście , ze w C++ :) (jak się za dużo programuje w c++ , to się myśli że wszystko jest oczywiste )
Zmienna ma przechowywać ( ([ Liczby całkowite i nie całkowite [dodatnie i ujemne]] + litery) - Dlatego używałem index''u [Long double])
Co do użycia pamięci to właśnie chodziło mi , że maksymalną wielkością jest ilość pamięci RAM'u :D
(I zmienna przypisuje sobie ilość pamięci jaką w danej chwili potrzebuje)[Biorąc pod uwagę ograniczenie przez wielkość pamięci RAM] [Mój RAM lubi wyzwania :) ]


Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 25.02.2009 o 17:00, Jan Czarny napisał:

Oczywiście , ze w C++ :) (jak się za dużo programuje w c++ , to się myśli że wszystko
jest oczywiste )
Zmienna ma przechowywać ( ([ Liczby całkowite i nie całkowite [dodatnie i ujemne]] +
litery) - Dlatego używałem index''u [Long double])
Co do użycia pamięci to właśnie chodziło mi , że maksymalną wielkością jest ilość pamięci
RAM''u :D
(I zmienna przypisuje sobie ilość pamięci jaką w danej chwili potrzebuje)[Biorąc pod
uwagę ograniczenie przez wielkość pamięci RAM] [Mój RAM lubi wyzwania :) ]


Chodzi Ci o bardzo duże liczby? Np. 10000000000000000000000000000000000000000000000000000000000030294,34398 i operacje na nich (dodawanie, odejmowanie, mnożenie, dzielenie)? O ile się orientuję, nie ma w bibliotece standardowej C++ definicji odpowiedniego typu, dlatego najlepiej jest go sobie napisać samemu (lub znaleźć w sieci gotowca) - liczba jest wtedy reprezentowana przez tablicę (a skoro ma być dynamiczna, to najlepiej typu vector) bajtów reprezentujących zera i jedynki (reprezentacja binarna) lub cyfry od zera do dziesięciu (reprezentacja dziesiętna) - za pomocą indeksu możesz określać wtedy położenie przecinka, dzięki czemu otrzymasz możliwość definiowania bardzo dużych liczb zmiennoprzecinkowych o co, jak rozumiem, Ci chodzi.

Przykładowa definicja klasy:

class Arbitrary
{
    public:
        Arbitrary(int = 0);            // konstruktor domyślny/przekształcający z liczby całkowitej
        Arbitrary(const char *);    // konstruktor przekształcający z łańcucha znaków
        Arbitrary(double);            // konstruktor przekształcający z liczby zmiennoprzecinkowej
        
        Arbitrary operator+(Arbitrary &);    // przeciążenie operatora dodawania
        Arbitrary operator+(int);                // jw.
        Arbitrary operator+(const char *);    // jw.
        Arbitrary operator+(double);            // jw.
        
        Arbitrary operator-(Arbitrary &);    // przeciążenie operatora odejmowania
        Arbitrary operator-(int);                // jw.
        Arbitrary operator-(const char *);    // jw.
        Arbitrary operator-(double);            // jw.
        
        Arbitrary operator*(Arbitrary &);    // przeciążenie operatora mnożenia
        Arbitrary operator*(int);                // jw.
        Arbitrary operator*(const char *);    // jw.
        Arbitrary operator*(double);            // jw.
        
        Arbitrary operator/(Arbitrary &);    // przeciążenie operatora dzielenia
        Arbitrary operator/(int);                // jw.
        Arbitrary operator/(const char *);    // jw.
        Arbitrary operator/(double);            // jw.
        
        void Print();                    // wyświetlanie liczby
        void PrintAsHex();            // wyświetlanie liczby jako liczby szesnastkowej
        // itd.
    
    private:
        vector <byte> digits;        // tablica cyfr naszej liczby
        int comma;                        // pozycja przecinka
};

Przykładowe użycie:

Arbitrary a1("120930238549034850485094");
Arbitrary a2("93182409843248080932.0923049");
Arbitrary a3;

a3 = a1 * (a1 + a2) / 8 - 4;
a3.PrintAsHex();

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wielki Dz Vilmar :) [Tako , o bardzo duże liczby :) ]


Tylko jeszcze dla potęgowania i pierwiastkowania

obydwa działania odbywają się przy użyciu pow() - [pomnienie + z pow() - chyba nie byłby dobrym pomysłem :>)]

Vilmar << Ostatnie moje eksperymenty z wielkością tablic spowodowały BSoD ^^

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 27.02.2009 o 11:16, Jan Czarny napisał:

Wielki Dz Vilmar :) [Tako , o bardzo duże liczby :) ]

W C++ problem jest ze wszystkim. To szybki język dość niskiego poziomu, który ma pewne ograniczone możliwości obiektowe. Odniósł wielki sukces - szczególnie jego składnia pochodząca z C (składnia z C++ już nie bardzo bo jest piekielnie nieczytelna), ale nie zmienia to faktu, że jest to język po prostu przestarzały. Prawdopodobnie w przyszłości przejmie rolę jaką dzisiaj pełnią języki asemblerowe dla niego samego.

Do nauki języka dzisiaj o wiele bardziej nadaje się Java lub np. Ruby.
Na przykład Twój problem w Javie nie istnieje ponieważ standardowo są w nim klasy BigInteger i BigDecimal, które są właśnie nieskończonymi reprezentacjami liczb całkowitych i zmiennoprzecinkowych.
W C++ musisz sobie je sam napisać, albo kupić bibliotekę, albo ją znaleźć. Klasę, którą potrzebujesz napisał np. ten gość i możesz się do niej dobrać tutaj:
http://panoramix.ift.uni.wroc.pl/~bosy/cpp.htm.
Nazywa się BIGNUM.

A co do eksperymentów. Początkujący próbują zawsze dojść do granic możliwości języka lub środowiska. To całkiem dobrze orientować się co do granic możliwości, ale najczęściej jest to tylko strata czasu. Ważne jest coś dokładnie odwrotnego - czyli rozwiązywanie dużych problemów za pomocą jak najmniejszej ilości pamięci.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 27.02.2009 o 12:24, Olamagato napisał:

> Wielki Dz Vilmar :) [Tako , o bardzo duże liczby :) ]
W C++ problem jest ze wszystkim. To szybki język dość niskiego poziomu, który ma pewne
ograniczone możliwości obiektowe. Odniósł wielki sukces - szczególnie jego składnia pochodząca
z C (składnia z C++ już nie bardzo bo jest piekielnie nieczytelna), ale nie zmienia to
faktu, że jest to język po prostu przestarzały. Prawdopodobnie w przyszłości przejmie
rolę jaką dzisiaj pełnią języki asemblerowe dla niego samego.

Do nauki języka dzisiaj o wiele bardziej nadaje się Java lub np. Ruby.
Na przykład Twój problem w Javie nie istnieje ponieważ standardowo są w nim klasy BigInteger
i BigDecimal, które są właśnie nieskończonymi reprezentacjami liczb całkowitych i zmiennoprzecinkowych.
W C++ musisz sobie je sam napisać, albo kupić bibliotekę, albo ją znaleźć. Klasę, którą
potrzebujesz napisał np. ten gość i możesz się do niej dobrać tutaj:
http://panoramix.ift.uni.wroc.pl/~bosy/cpp.htm.
Nazywa się BIGNUM.

A co do eksperymentów. Początkujący próbują zawsze dojść do granic możliwości języka
lub środowiska. To całkiem dobrze orientować się co do granic możliwości, ale najczęściej
jest to tylko strata czasu. Ważne jest coś dokładnie odwrotnego - czyli rozwiązywanie
dużych problemów za pomocą jak najmniejszej ilości pamięci.


Za czołem od C++ , bo jeśli znam C++ to znam /php/ C# i inne języki pochodne

Spróbuje coś pogrzebać :) , trzeba próbować :D , najwyżej kolejny BsoD :P

Właśnie zastanawia mnie czemu mówi się , że napisane w asemblerze programy chodzą najwydajniej , a i tak się pisze aplikacje w innych językach programowania ?


Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utwórz konto lub zaloguj się, aby skomentować

Musisz być użytkownikiem, aby dodać komentarz

Utwórz konto

Zarejestruj nowe konto na forum. To jest łatwe!


Zarejestruj nowe konto

Zaloguj się

Masz już konto? Zaloguj się.


Zaloguj się
Zaloguj się, aby obserwować