Stránka 1 z 1

Dotaz k jedné úloze v Javě

Napsal: 28 lis 2012 18:59
od eda220
Dobrý den, mám takový dotaz ohledně řetězcův Javě. Za mák na to nemůžu přijít, jak to řešit. Programování dělám poprvé v životě (střední škola - 1.ročník). Jde o 3.úlohu z obrázku. Jestli byste byli tak hodní a napsali mi aspoň kód, abych věděl jak to má být. Děkuji

► Zobrazit spoiler

Re: Dotaz k jedné úloze v Javě

Napsal: 29 lis 2012 11:46
od CZechBoY
jednoduché :-)
kterou část přesně nechápeš?

Re: Dotaz k jedné úloze v Javě

Napsal: 30 lis 2012 15:44
od domitea
Přes modulo zjistíš lichost a ty liché proženeš nějakou metodou ve stylu ToUpper(), práce na jeden cyklus, jednu podmínku a jedno modulo :wink:

Re: Dotaz k jedné úloze v Javě

Napsal: 30 lis 2012 23:50
od eda220
Ok, děkuji, mrknu se na to a ještě napíšu.

Re: Dotaz k jedné úloze v Javě

Napsal: 01 pro 2012 00:03
od faraon

Kód: Vybrat vše

for (i=0;i<delka(text);++i) /* každé písmeno zvlášť */
    if (i%2)                /* když je liché */
       if (male(text[i]))   /* a malé */
          převod na velké
    else                    /* když je sudé */
       if (velke(text[i]))  /* a velké */
          převod na malé

Re: Dotaz k jedné úloze v Javě

Napsal: 01 pro 2012 01:21
od CZechBoY
faraon:
a teď by mě zajmalo jak to vyhodnotí kompilátor :D
jestli on to nevyhodnotí spíš takhle:

Kód: Vybrat vše

for (i=0;i<delka(text);++i) /* každé písmeno zvlášť */
    if (i%2)                /* když je liché */
       if (male(text[i]))   /* a malé */
          převod na velké
       else                    /* když je sudé */
           if (velke(text[i]))  /* a velké */
             převod na malé

Re: Dotaz k jedné úloze v Javě

Napsal: 01 pro 2012 07:39
od faraon
Neznáš Python? Musíš se řídit odsazením. Zrovna tobě by to nevzal :lol:

Takže aby nemohlo dojít k mýlce:

Kód: Vybrat vše

               V
               |
     -----------------------
+-->< i=0;i<delka(text);++i >O--------------------------+
|    -----------------------                            |
|              |                                        |
|            -----                                      |
|           ( i%2 )O-------------------+                |
|            -----                     |                |
|              |                       |                |
|       --------------          ---------------         |
|      ( male(text[i] )O---+   ( velke(text[i] )O---+   |
|       --------------     |    ---------------     |   |
|              |           |           |            |   |
|    +-----------------+   |   +----------------+   |   |
|    | převod na velké |   |   | převod na malé |   |   |
|    +-----------------+   |   +----------------+   |   |
|              |           |           |            |   |
|              |<----------+           |<-----------+   |
|              |                       |                |
+--------------+<----------------------+                |
                                                        |
                                                        V