Hirdetés

Új hozzászólás Aktív témák

  • PazsitZ

    addikt

    válasz nagykovi #1179 üzenetére

    Tehát fordítva kell kiírni? Vagy ténylegesen meg kell fordítani magát a tömböt.
    Első esetben simán legnagyobbtól haladsz vissza.

    Ciklus előtt átadod i-nek a tömb maxméretét vagy 0-át.

    if (elolrol==1){ i=0;}
    else{i=[I]tombmaxertek[/I];}

    while cilkuson belül teszel egy változót (elolrol), ami meghatározza előlről vagy a végéről írja ki?
    és eszerint csökkented vagy növeled a tömbcímet. Így egy ciklusban működik a dolog csak egy plusz paramétert kell átadni:

    if (elolrol==1){ i++;}
    else{i--;}

    Ha ténylegesen meg kell fordítani akkor elsőt cseréled az utolsóval, másodikat utolsó előttivel, s így tovább amig nem érsz két szomszédos elemhez avagy 1 elemhez (páros/páratlan elemszám)
    Ebben az esetben a kiírás meg mivel ténylegesen fordul a tömb tartalom sima.

    [ Szerkesztve ]

    - http://pazsitz.hu -

Új hozzászólás Aktív témák