Kirjautuminen

Haku

Tehtävät

Koodit: Tekstin kääntö QB:lle

Kirjoittaja: Gwaur

Kirjoitettu: 27.12.2002 – 27.12.2002

Tagit: teksti, koodi näytille, vinkki

Tämä koodi tulostaa annetun merkkijonon (muuttujassa a) väärinpäin, esim: Moi -> ioM. Tällä voisi vaikka tarkistaa palindromit, esim: Noki-Matti, tittelittä jätti Letti-Titta Mikon --> nokiM attiT-itteL ittäj ättilettit ,ittaM-ikoN.

CLS
DIM SHARED a AS STRING
DIM SHARED b AS STRING
a = "Ohjelmointiputka 2002"
FOR i = 1 TO LEN(a)
   b = b + LEFT$(RIGHT$(a, i), 1)
NEXT i
PRINT b

Kommentit

progo [28.12.2002 20:35:33]

#

Kelpaa.. tuntuu vähän siltä, että tämä olisi tehty vain tuota 365-tavoitetta varten.. :)

thefox [28.12.2002 21:16:48]

#

Simppeli on kyllä.. ehkä vähän liiankin simppeli tosiaan :)

snakari [28.12.2002 22:07:00]

#

erittäin simppeli.

tomaattigeeni [28.12.2002 22:16:58]

#

juu aika yksinkertainen mutta ihan hauska ;)

Antti Laaksonen [29.12.2002 02:12:05]

#

No joo...voihan tuota käyttää tosiaan palindromien tarkastamiseen :) Funktioksi olisit voinut laittaa.

Gwaur [29.12.2002 11:50:02]

#

emmä osaa oikein noita aliohjelmia kun se aina valittaa jotain...

Gwaur [29.12.2002 11:50:37]

#

yritin kyllä mutta tuli liikka virheitä niin päätin jättää sen idean pois.

KimmoKM [29.12.2002 13:00:37]

#

Tosiaan onnistuisi paremminkin.
Vaikka näin, vaikka taisi mennä vähän väärin kun näin nopeati kirjoitin ja kirjoitankin hyvin huolimattomasti koodia.

DECLARES SUB Kaanna(A$)
INPUT "Mikä teksti käännetään";A$
Kaanna
PRINT B$

SUB Kaanna(A$)
FOR i = 1 TO LEN(A$)
   B$ = B + LEFT$(RIGHT$(A$, i), 1)
NEXT i
END SUB

snakari [29.12.2002 14:13:39]

#

ehkä fuktioksi kuitenkin kannattaa, ja kimmo toi sun juttus ei toimi oikein

INPUT "Mikä teksti käännetään"; a$
PRINT kaanna$ (a$)

FUNCTION kaanna$ (a$)
FOR i = 1 TO LEN(a$)
b$ = b$ + LEFT$(RIGHT$(A$, i), 1)
NEXT i
kaanna$ = b$
END FUNCTION

Gwaur [29.12.2002 19:58:11]

#

mutta kun mä en edelleenkään osaa noita funktioita ja aliohjelmia. Mulla tulee aina joku virhe, mm. "Array not defined" tai "Dublicate label". Ja sitten mun joskus valittaa jotain että muuttujan nimi ei voi päättyä $-merkkiin.

tuobbi-89 [29.12.2002 23:22:55]

#

Ainakin jos käytät GOTOa, noita "Array not defined" -ilmoituksia voi tulla. :/ "Duplicate label" -ilmoitusta en ole koskaan itse saanut, enkä siis myöskään tiedä, mitä se tarkoittaa.

tuobbi-89 [29.12.2002 23:25:12]

#

Ja muuten, tuo KimmoKM:n juttu ei toimi, koska siinä aliohjelman sisällytyslauseessa on virhe: "DECLARES SUB". ;) Sen pitäisi olla "DECLARE SUB". Yleisesti ottaen minusta muutenkin on järkevämpää tehdä tuosta funktio, niinkuin snakari teki.

Gwaur [29.12.2002 23:30:50]

#

Tuobbi, mää kyllä tiedän mitä dublicate meinaa. Se on se että jos samassa ohjelmassa on vaikka kaks kertaa kohta
moi:

KimmoKM [30.12.2002 11:33:59]

#

SE DECLARESin loppu S oli pelkkä kirjoitusvirhe. Kuten B muuttujan perästä puuttui yhdestkä kohtaa myös $.

polsystem [07.09.2006 20:19:01]

#

Bugi!Ohjelma tuottaa vain tekstin viimeisen merkin niin monta kertaa kuin merkkejä tekstissä.Esimerkiksi abc = ccc.

Gwaur [07.09.2006 21:23:23]

#

Jos olisin moisen bugin havainnut, en kai olisi tätä tänne lähettänytkään? ;)

polsystem [23.09.2006 11:16:04]

#

Juu, kirjoitin väärin koodin.

Dude [18.08.2007 20:02:31]

#

.allopeleh niun ikilut es .eh eH

Kirjoita kommentti

Muista lukea kirjoitusohjeet.
Tietoa sivustosta