Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Tłumaczenie z Phyton do C++.

Kostek7 14 Kwi 2009 14:40 635 5
  • #1 14 Kwi 2009 14:40
    Kostek7
    Poziom 27  

    Mam dwie pętle zapisane w Phyton -ie

    Code:

    for j in range (n-1,-1,-1)
    for i in rabge (0,j)

    Przetłumaczyłem je na C++ w ten sposób
    Code:

    for (j=n-1;j>-1;j--)
    for (i=0;i<j;i++)

    Program opiera sie o te dwie pętle a ponieważ nie działa poprawnie pytam się czy dokonałem poprawnej konwersji ?

  • #2 14 Kwi 2009 14:45
    elektryk
    Poziom 42  

    A nie ma problemu ze składnią C/C++? W nawiasie powinny być średniki zamiast przecinków.

  • #3 14 Kwi 2009 15:17
    Kostek7
    Poziom 27  

    Nie, w pierwszym poście troszkę za szybko chciałem to napisać :_(.
    Ogólny algorytm (sortowanie bąbelkowe)

    Code:

    for j in range (n-1,-1,-1)
     for i in range (0,j)
     tu zmiany elementow

  • #4 15 Kwi 2009 11:31
    elektryk
    Poziom 42  

    Kostek7 napisał:
    Nie, w pierwszym poście troszkę za szybko chciałem to napisać :_(.
    Ogólny algorytm (sortowanie bąbelkowe)
    Code:

    for j in range (n-1,-1,-1)
     for i in range (0,j)
     tu zmiany elementow
    Jak na mój gust to sortowanie jest opisane prawidłowo

  • #5 16 Kwi 2009 11:18
    adaszek
    Poziom 9  

    może zamiast tłumaczyć pythona do c++ po prostu wykorzystaj zagnieżdżenie

    Link

  • #6 18 Kwi 2009 09:33
    PrinceOfPersia
    Poziom 1  

    Kostek7 napisał:
    Mam dwie pętle zapisane w Phyton -ie
    Code:

    for j in range (n-1,-1,-1)
    for i in rabge (0,j)

    Przetłumaczyłem je na C++ w ten sposób
    Code:

    for (j=n-1;j>-1;j--)
    for (i=0;i<j;i++)


    A deklarujesz gdzieś te zmienne? W C++ musisz zadeklarować każdą zmienną zanim ją użyjesz. Więc:
    for (int j=n-1;j>-1;j--)
    for (int i=0;i<j;i++)
    Chyba że je już wcześniej gdzieś zadeklarowałeś. Najlepiej wrzuć większy kawałek kodu. I n tak samo musi być gdzieś zadeklarowane. Np.:
    int n;

    Kostek7 napisał:

    Program opiera sie o te dwie pętle a ponieważ nie działa poprawnie pytam się czy dokonałem poprawnej konwersji ?

    Nie działa poprawnie czy w ogóle się nie uruchamia?

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME