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
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
Vastaukset 9
Vanhimmat
Ratakadun juoppoputkan koordinaatit.
Joko Supokin on ulkoistettu Joensuuhun?
Missä koden Joensuuta se juoppoputka on?
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
on muuten hankala. Ehkä tähän löytyy helpompi ratkaisu. Jätä tuo mun vastaus omaan arvoonsa.
Omassani on jotain väärin. Yhtälöpari ei ratkea. Sorry.
ratkeaa, mutta key[0]:sta ja key[13]:sta tulee desimaalilukuja...
Millaisia desimaaleja
Nostetaan vähän josko apua löytyis.