Reklama
Strona 250 z 358 PierwszaPierwsza ... 150200240248249250251252260300350 ... OstatniaOstatnia
Pokazuje wyniki od 3,736 do 3,750 z 5367

Temat: Programowanie - temat ogólny

  1. #3736
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Cytuj Ilufus Knight napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    dlaczego jak nie zadeklaruje tego suma=0 to wynik wychodzi mi jakiś 1932181 , czy program bez deklaracji nie przyjmuje automatycznie wartości 0?
    nie,

    Jak nie wyzerujesz to dostajesz zdupy wartość.

    irc: freenode.net in #torgdevs

  2. #3737
    Avatar joozioom
    Data rejestracji
    2007
    Posty
    1,460
    Siła reputacji
    17

    Domyślny

    w c++ musisz zainicjalizować zmienną inaczej są tam śmieci z pamięci
    wydaje mi się że to ze względu na optymalizację (żeby wyzerować trzeba wrzucić tam zero = kolejna operacja) jeżeli trzeba wyzerować to wtedy to robi programista

  3. Reklama
  4. #3738

    Data rejestracji
    2011
    Posty
    252
    Siła reputacji
    14

    Domyślny

    wiecie w jakim jezyku oni robia gry takie jak call of duty??
    c++ ?

  5. #3739
    Avatar Damovsky
    Data rejestracji
    2012
    Położenie
    Wrocław
    Posty
    1,144
    Siła reputacji
    12

    Domyślny

    mam problem, podsuncie rozwiązanie mam funkcje odbieranie();
    odbiera ona dane przeslane z innego uC, są to dwie zmienne w jaki sposób moge je przekazać do funkcji głównej lub innej funkcji w której zostaną odczytane/wyświetlone bo jak wiadomo poprzez return można zwracać tylko jedną zmienną. Czytałem coś o referencji, ale nie wiem zbytnio jak tego użyć.

    coś takiego mi nie działa

    Kod:
    void odbieraj(float *tmp,float *hmd)
    {
    deklaracja zmiennych
    }
    
    //tu jakies odbieranie
    void main()
    {
     float tmp, hmd;
     odbieraj(&tmp,&hmd);
    }

  6. #3740
    Avatar joozioom
    Data rejestracji
    2007
    Posty
    1,460
    Siła reputacji
    17

    Domyślny

    możesz zwrócić sobie strukturę
    ewentualnie
    zrobić sobie tablice i zwrócić wskaźnik później do niej

    Cytuj dzeejkop napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    wiecie w jakim jezyku oni robia gry takie jak call of duty??
    c++ ?
    język to tylko narzędzie, można napisać we wszystkim grę ;p
    ale najprawdopodobniej w c++
    Ostatnio zmieniony przez joozioom : 20-07-2015, 14:44

  7. #3741
    Avatar Chels
    Data rejestracji
    2013
    Wiek
    30
    Posty
    2,824
    Siła reputacji
    13

    Domyślny

    Cytuj Damovsky napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    mam problem, podsuncie rozwiązanie mam funkcje odbieranie();
    odbiera ona dane przeslane z innego uC, są to dwie zmienne w jaki sposób moge je przekazać do funkcji głównej lub innej funkcji w której zostaną odczytane/wyświetlone bo jak wiadomo poprzez return można zwracać tylko jedną zmienną. Czytałem coś o referencji, ale nie wiem zbytnio jak tego użyć.

    coś takiego mi nie działa

    Kod:
    void odbieraj(float *tmp,float *hmd)
    {
    deklaracja zmiennych
    }
    
    //tu jakies odbieranie
    void main()
    {
     float tmp, hmd;
     odbieraj(&tmp,&hmd);
    }
    Najlepiej przez referencje gdy jako argumenty funkcji podasz referencje to program będzie działał na oryginale zmiennej podanej w argumencie a nie jak jest to w domyśle na kopii wtedy możesz się odwołać do tego oryginału gdzie kolwiek będziesz
    Ostatnio zmieniony przez Chels : 20-07-2015, 14:57

  8. #3742
    Avatar Damovsky
    Data rejestracji
    2012
    Położenie
    Wrocław
    Posty
    1,144
    Siła reputacji
    12

    Domyślny

    @Chels ; podaj przykład jak możesz na tym co napisałem bo troche nei rozumiem a w tablice nie chce mi sie bawić

  9. #3743
    Avatar Chels
    Data rejestracji
    2013
    Wiek
    30
    Posty
    2,824
    Siła reputacji
    13

    Domyślny

    Cytuj Damovsky napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @Chels ; podaj przykład jak możesz na tym co napisałem bo troche nei rozumiem a w tablice nie chce mi sie bawić
    Int g=0
    Funkcja (&g) {
    g = 5}
    Void wyświetl() {cout <<g;}
    Wtedy funkcja wyświetl wyświetli ci 5, sorry ze tak chaotycznie ale lecę na tap talku

  10. #3744
    Avatar Damovsky
    Data rejestracji
    2012
    Położenie
    Wrocław
    Posty
    1,144
    Siła reputacji
    12

    Domyślny

    nie widze sensu w tym co napisales wyswietla ta zmienna globalna czyli tj 0 po co ona w ogóle tam jest

  11. #3745
    konto usunięte

    Domyślny

    Cytuj joozioom napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    w c++ musisz zainicjalizować zmienną inaczej są tam śmieci z pamięci
    wydaje mi się że to ze względu na optymalizację (żeby wyzerować trzeba wrzucić tam zero = kolejna operacja) jeżeli trzeba wyzerować to wtedy to robi programista
    To zadnie jest prawdziwe, tylko dla zmiennych o automatycznym czasie przechowywania (np. zmienne lokalne). W przypadku zmiennych np. statycznych, kompilator sam ustawia jej wartosc domyslna.


    Cytuj dzeejkop napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    wiecie w jakim jezyku oni robia gry takie jak call of duty??
    c++ ?
    C++, jednak kluczowe rzeczy zapewne są napiane w C (performance hit abstrakcji C++).

  12. #3746
    Avatar joozioom
    Data rejestracji
    2007
    Posty
    1,460
    Siła reputacji
    17

    Domyślny

    Cytuj Damovsky napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    nie widze sensu w tym co napisales wyswietla ta zmienna globalna czyli tj 0 po co ona w ogóle tam jest
    to tylko przykład, nie jest nigdzie napisane że zmienna jest globalna - równie dobrze może być w zakresie lokalnym

    #up
    tak zapomniałem o statycznych pisząc to zdanie ;p

  13. #3747
    Avatar Pumpkin
    Data rejestracji
    2010
    Posty
    3,040
    Siła reputacji
    16

    Domyślny

    void odbieraj(float &raz,float &dwa)
    {
    raz = 11.3;
    dwa = 55.1;
    }

    void main()
    {
    float tmp, hmd;
    odbieraj(tmp,hmd);
    cout << tmp<<endl;
    cout << hmd;
    }


    tu masz przykład jak działa referencja. Wysyłasz do funkcji dwie puste zmienne jako referencje i w tej funkcji operacje są przeprowadzane na oryginalnych zmiennych.
    Tylko że na razie przesłałeś tylko zmienne do których chcesz wrzucić te dane. Ale jako argumenty musisz jeszcze przekazać te dane z mikrokontrolera czyli musi mieć 4 argumenty. W ogóle gdzie ty masz te dane z mikrokontrolera. Czy one są polami jakiegoś obiektu czy jak w ogóle się do nich dostajesz?
    Ostatnio zmieniony przez Pumpkin : 20-07-2015, 15:42
    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Leki które aktualnie mają wartość 200zł, po refundacji płacimy 50 zł, a za Korwina będą kosztowały 10zł. Bardziej tak

    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    (...)bo był honorowym rycerzem w porównaniu do tego gościa, który oddał bez walki zamek.

  14. #3748
    Avatar Oryks
    Data rejestracji
    2010
    Wiek
    31
    Posty
    2,672
    Siła reputacji
    15

    Domyślny

    Cytuj Oryks napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.

    Int in(int i)
    {
    If(!i)return 0;
    Else return in(i-1);
    }
    Odnosnie referencji to mam takie pytanie. Jak zrobic referencje w funkcji rekurencyjnej?

  15. #3749
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,032
    Siła reputacji
    27

    Domyślny

    Cytuj Oryks napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Odnosnie referencji to mam takie pytanie. Jak zrobic referencje w funkcji rekurencyjnej?
    Tak samo? W czym problem, bo nie rozumiem. Na podstawie twojego kodu:

    Kod:
    void rekurencja(int &i)
    {   
        if(!i) return;
        else { i--; rekurencja(i); }
    }
    
    
    int main()
    {   
        int a = 50;
        rekurencja(a);
        cout << a << endl;
        system("pause");
    }

  16. #3750
    Avatar Pumpkin
    Data rejestracji
    2010
    Posty
    3,040
    Siła reputacji
    16

    Domyślny

    Cytuj Oryks napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Odnosnie referencji to mam takie pytanie. Jak zrobic referencje w funkcji rekurencyjnej?
    no chyba normalnie, tylko że nie możesz tak bezpośrednio zwrócić i-1 bo to nie jest l-value która posiada adres tylko r-value więc rozbić to musisz i będzie działać tak samo:
    Int in(int &i)
    {
    If(!i)return 0;
    Else return
    {
    i-=1;
    in(i);

    }

    }
    Chyba że pytasz o ogólną praktykę używania tego w jakimś celu konkretnym to nie mam pojęcia. Trzeba mieć pewnie świadomość że operujemy cały czas na tej samej zmiennej i że nie są tworzone kopie.
    Ostatnio zmieniony przez Pumpkin : 20-07-2015, 16:16
    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Leki które aktualnie mają wartość 200zł, po refundacji płacimy 50 zł, a za Korwina będą kosztowały 10zł. Bardziej tak

    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    (...)bo był honorowym rycerzem w porównaniu do tego gościa, który oddał bez walki zamek.

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Star Wars: The Old Republic - temat ogólny
    Przez Mefistos w dziale Inne gry
    Odpowiedzi: 106
    Ostatni post: 21-11-2012, 14:28
  2. League of Legends //dla potomnosci: League of Legends - temat ogolny.
    Przez ZinC w dziale Inne gry
    Odpowiedzi: 30145
    Ostatni post: 24-03-2012, 02:33
  3. Cities XL 2012 - temat ogólny
    Przez Bezdomny w dziale Inne gry
    Odpowiedzi: 0
    Ostatni post: 20-10-2011, 18:11
  4. Dragon Ball Legend temat ogólny
    Przez Mugenoo w dziale Tematy serwerów
    Odpowiedzi: 20
    Ostatni post: 02-03-2011, 16:47

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •