Tarttis apua ongelmaan jonka kaveri lähetti.

Mulla ja kaverilla on jatkuva paremmuus kilpailu kielistä. Nyt hän lähetti seuravaanlaisen viestin:
Tarkastele seuraavaa lauseketta: i--%5>0

a) Mikä on lausekkeen tulos, jos i:n arvo on alussa 10?
b) Muotoile lauseketta niin, että se tuottaa saman tuloksen, mutta on helpompi lukea.

Help. kaveri ei suostu auttaa. Me saadaan kysyä apua ulkopuolisilta, mutta sillä ehdolla että toinen antaa luvan ja saa luvan avun tarpeeseen myöhemmin.
191225
Äänestä

Muut lukivat myös

Vastaukset 19

Vanhimmat

Noo joo. Ja viesti jossa tää tuli oli C kielen salaisuuksia joten siitä päättelin että tänne ois.

Äänestä

Python ratkaisu

i=10
print(i--5>0)

Tulos on TRUE


Linux Mint 18.1 Serena
Xfce 64-bit

Äänestä
  • Huomaa+siinä+oli+%+merkki,+eli+jakojäännös.Miinusmerkit+i:n+jälkeen+taas+meinaa,+että+i:n+vähennys+yhdellä+tehdään+vasta+lausekkeen+jälkeen.Eli+10+%+5+=+0.0+>+0++=+false.

    Äänestä

a) 0
b) kysymyksessä ei ole järkeä

Äänestä

"paremmuus kilpailu kielistä"

Huonoa kieltä. Taisit hävitä.

Äänestä

a)+false,+numeroarvona+0.b)+i--+%+5+>+0+Ei+tuossa+mitään+vaikeaa+ole,+mutta+välilyönneillä+ryhmittely+selkeyttää+ehkä+hieman+ja+on+muutenkin+suositeltavaa+ettei+kaikkea+kirjoiteta+yhteen+pötköön.+Saman+tuloksen+toki+saa+myös,+jos+vähentää+i:tä+erikseenkin.

Äänestä

Selvä kaveri näköjään lähetti infoa: Hän päätti olla laiska ja ottaa tuon AMK moodlesta, eli hänen tehtävänsä.

Äänestä

Eikös+tuo+ole+että+i-muuttujasta+vähennetään+5%+0:sta,+eli+i=i,+sen+arvo+ei+muutu.

Äänestä
  • Eikös prosenttimerkki yleensä meinaa jakojäännöstä, ainakin C:ssä ja sen sukuisissa ?

    Äänestä

a)i--+tarkoittaa+sama+kuin+i+-+1(i-1)%5+tarkoittaa+jakojäännöstä,+kun+(i-1)+jaetaan+5:llä.i+on+lähtötilanteessa+10->(10-1)%5+=+9%5+=+4ja+kun+suoritetaan+vertailu+4>0+on+tuloksena+tosi.b)+(i-1)mod5>0

Äänestä

i--+tarkoittaa,+että+lausekkeessa+käytetään+i:n+alkuperäistä+arvoa+ja+sitä+vähennetään+vasta+sen+jälkeen.+Eli+kun+i+on+alussa+kymmenen,+lasketaan+10%5,+joka+on+nolla,+joka+ei+ole+suurempi+kuin+nolla,+eli+tulos+on+"false".++i:n+arvo+laskennan+jälkeen+on+9.

Äänestä

Esimerkki koodista josta toiset tykkää ja toiset välttää kun sitä on vaikea hahmottaa. Lauseista saa kyllä lyhyitä ja tehokkaita. Kääntäjä osaa kyllä tehdä hyvää koodia lauseesta i= i-1 . i-- käyttö ei tee koodista nopeampaa. i-- merkitsee tosiaan sitä, että vähennys tehdään vasta lauseen laskemisen jälkeen. --i taas sitä, että vähennys tehdään ensin.

Äänestä

Joo,+siis+kyseessä+true/false+lauseke,+jonka+ratkaisu+riippuu+i:n+sen+hetkisestä+arvosta.a)+i--%5>0+kun+i+=+10.Tässä+suoritetaan+ensin+i--,+jolloinka+i+on+9seuraavaksi+otetaan+jakojäännös+9:stä,+kun+jaetaan+5:lla,+eli+saadaan+1+(C+pyöristää+alaspäin).1+>+0,+joten+lauseke+on+tosi.b)+++int+i+=+10;++++i--;++++int+jakojaannos+=+i+%+5;++++if+(jakojaannos+>+0)+{++++++//+......+tee+jotakin...++++}

Äänestä
  • Sinäpäs pitkähkön vastauksen tuollaiseen trivialiteettiin kirjoittelit.

    Äänestä

  • minkkilaukku kirjoitti:

    Sinäpäs pitkähkön vastauksen tuollaiseen trivialiteettiin kirjoittelit.

    Ja vielä väärin, hih!

    Äänestä

  • minkkilaukku kirjoitti:

    Ja vielä väärin, hih!

    Missä kohtaa väärin?

    Äänestä

  • minkkilaukku kirjoitti:

    Ja vielä väärin, hih!

    Joohei, hihhih! Huomasinkin jo hihhih!

    Äänestä

  • minkkilaukku kirjoitti:

    Ja vielä väärin, hih!

    Níin tuollainën olisi itseasiassa 5 prosenttia nollanan arvosta..... aaa minkkilauku: tulipa taas tehtyä töitä ja joten voin alkaa ajattelemaankin :D '-n

    Äänestä

Minä sanoisin että opiskelevat elämään, kun ylipoistojen tohtoritkaan eivät tiedät tietokoneiden ohjelmoinnista, kuten eivät tiedä tohtoritkkaan eivät tiedä naistensa vaginoista....

... siitä se elämä lähtee joskus jos lähtee ...

Äänestä

Kommentoi aloitusta


badgehunter kirjoitti:

Mulla ja kaverilla on jatkuva paremmuus kilpailu kielistä. Nyt hän lähetti seuravaanlaisen viestin:
Tarkastele seuraavaa lauseketta: i--%5>0

a) Mikä on lausekkeen tulos, jos i:n arvo on alussa 10?
b) Muotoile lauseketta niin, että se tuottaa saman tuloksen, mutta on helpompi lukea.

Help. kaveri ei suostu auttaa. Me saadaan kysyä apua ulkopuolisilta, mutta sillä ehdolla että toinen antaa luvan ja saa luvan avun tarpeeseen myöhemmin.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu