mitä tästä tulee

Osaako joku minä en
Kieli c

/* Encrypted coordinates: 43,37,46,63,10,44,22,25,97,52,97,74,36,10 */

int encrypted [14] = {x,x,x,x,x,x,x,x,x,x,x,x,x,x};
int key [14] = {x,x,x,x,x,x,x,x,x,x,x,x,x,x};
int key2 [14] = {2,9,5,7,6,1,8,3,2,7,3,7,4,2};
int divisor;
int subtrahend;
int coordinates [14];

for (i = 0; i < 14; i ) {
divisor = key2[ i] key[13 - i];
subtrahend = key[ i] key2[9];
coordinates[ i]= (encrypted[ i]- subtrahend)/divisor; }

/* code syntax:
array indexes started 0.
int mean integer.
for-loop: for(start situation; must be true; repeat every round) */

tarviiko näitä N 62° 37.375 E 029° 50.753
9306
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

Ratakadun juoppoputkan koordinaatit.

Äänestä
  • Joko Supokin on ulkoistettu Joensuuhun?

    Äänestä

  • 12 kirjoitti:

    Joko Supokin on ulkoistettu Joensuuhun?

    Missä koden Joensuuta se juoppoputka on?

    Äänestä

Itselleni tulee mieleen vaan, että kyseessä on tehtävä jossa pitää selvittää nuo kaksi lukujonoa encrypted and key. Ja tuo encrypted on jo annettu kommenttina alussa?

Ja viimeisessä, kansanymmärretävässä koordinaatissahan on 14 lukumerkkiä. Kyllä sitä tarvitsee. Sitten vain ratkaisemaan mitä tulee x:ien paikalle tuossa "key" -muuttujassa, jotta lukujono [43,37,46,63,10,44,22,25,97,52,97,74,36,10] muuttuu jonoksi [6,2,3,7,3,7,5,0,2,9,5,0,7,5,3]

Esimerkki:
sijoitetaan kommenttina annettu kryptattu koordinaatti muuttujaan encrypted x:ien paikalle
int encrypted[14] = {43,37,46,63,10,44,22,25,97,52,97,74,36,10}

i = 0:
divisor = 2 key[13]
subtrahend = key[0] 7
coordinates[0] = (43 - subtrahend) / divisor = (36 - key[0]) / (2 key[13]) = 6

Tuosta nyt saatiin ainakin selville se, että key[0] eli key-lukujonon ensimmäinen luku on kuudella jaollinen tai nolla. Mutta, tehdään homma vielä toisinpäin!

i = 13:
divisor = 2 key[0]
subtrahend = key[13] 7
coordinates[13] = (10 - subtrahend) / divisor = (3 - key[13]) / (2 key[0]) = 3

Nyt meillä on yhtälöpari, jossa esiintyvät muuttujat key[0] ja key[13]:

(36 - key[0]) / (2 key[13]) = 6
(3 - key[13]) / (2 key[0]) = 3

Tuosta kun ratkaiset toisen asteen yhtälön ratkaisukaavan avulla että miten key[0] lausutaan key[13]:n avulla, niin saat lopulta ratkaistua molemmat muuttujat.


Toivottavasti tuossa nytei ollut virheitä. En ole C:tä ikinä kirjoittanut, mutta tästä nyt oli harvinaisen helppo ymmärtää mitä koodissa tapahtuu. Enkä myöskään ole varma, menikö päässälasku ja sijoitukset oikein, mutta periaate käy ilmi. Kiitos sunnuntaiaamun ratosta :D

Äänestä
  • on muuten hankala. Ehkä tähän löytyy helpompi ratkaisu. Jätä tuo mun vastaus omaan arvoonsa.

    Äänestä

  • Omassani on jotain väärin. Yhtälöpari ei ratkea. Sorry.

    Äänestä

  • mää vaan kirjoitti:

    Omassani on jotain väärin. Yhtälöpari ei ratkea. Sorry.

    ratkeaa, mutta key[0]:sta ja key[13]:sta tulee desimaalilukuja...

    Äänestä

  • mää vaan kirjoitti:

    ratkeaa, mutta key[0]:sta ja key[13]:sta tulee desimaalilukuja...

    Millaisia desimaaleja

    Äänestä

  • jhgfuy kirjoitti:

    Millaisia desimaaleja

    Nostetaan vähän josko apua löytyis.

    Äänestä

Kommentoi aloitusta


<dgscd kirjoitti:

Osaako joku minä en
Kieli c

/* Encrypted coordinates: 43,37,46,63,10,44,22,25,97,52,97,74,36,10 */

int encrypted [14] = {x,x,x,x,x,x,x,x,x,x,x,x,x,x};
int key [14] = {x,x,x,x,x,x,x,x,x,x,x,x,x,x};
int key2 [14] = {2,9,5,7,6,1,8,3,2,7,3,7,4,2};
int divisor;
int subtrahend;
int coordinates [14];

for (i = 0; i < 14; i ) {
divisor = key2[ i] key[13 - i];
subtrahend = key[ i] key2[9];
coordinates[ i]= (encrypted[ i]- subtrahend)/divisor; }

/* code syntax:
array indexes started 0.
int mean integer.
for-loop: for(start situation; must be true; repeat every round) */

tarviiko näitä N 62° 37.375 E 029° 50.753

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