Tauluja ja merkkijonoja

Raili

Public Tiedot(5) As Variant
Dim KaTiedot(3, 2)

Kuinka käänetään yllä määritellyissä taulukoissa olevien merkkijonojen merkkien järjestys niin, että syntyy uudet vastaavat taulukot PublicUus(5) As Variant ja Dim KaTiedotUus, joissa merkeillä on käänteinen järjestys?

Eli Tiedot(5) taulussa "auto" muuttu muotoon "otua".

Ja KaTiedot muutuvat seuraavasti:

alkuperäinen KaTiedot(3,2)

Petteri Pura
Anneli Taina
Kimmo Sasi

KaTiedotUus   

araP iretteP
aniaT ilennA
isaS ommiK

2

362

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Kode

      Aliohjelma palauttaa käännetyn merkkijonon (taulukoiden ulottuvuuksia ja indeksejä muutettu).

      Sub Main()
      Dim KaTiedot(3) As Variant
      Dim KaTiedotUus(3) As Variant
      Dim Tiedot(1) as Variant
      Dim Uus(1) As Variant
      Dim i As Integer

      KaTiedot(1) = "Petteri Pura"
      KaTiedot(2) = "Anneli Taina"
      KaTiedot(3) = "Kimmo Sasi"
      Tiedot(1) = "auto"

      For I = 1 To 3
      KaTiedotUus(I) = Vaihda(KaTiedot(I, 1))
      Next I
      Uus(1) = Vaihda(Tiedot(1))
      End Sub

      Function Vaihda(Mj As Variant)
      Dim I As Integer
      Dim MjUus As Variant

      For I = Len(Mj) To 1 Step -1
      MjUus = MjUus & Mid(Mj, I, 1)
      Next I
      Vaihda = MjUus
      End Function

    • Kunde

      Koden koodissa virhe
      KaTiedotUus(I) = Vaihda(KaTiedot(I, 1))
      pitäisi olla
      KaTiedotUus(I) = Vaihda(KaTiedot(I))

      Riippuu siitä miten tiedot syötetään yksi tai kaksirivisenä. Alkuperäinen oli ainakin määritelty 2 riviseksi, joten tässä malli molemmista

      Option Base 1
      Sub Main()
      Dim KaTiedot(3) As Variant
      Dim KaTiedotUus(3) As Variant
      Dim Tiedot(5) As Variant
      Dim Uus(5) As Variant
      Dim I As Integer
      KaTiedot(1) = "Petteri Pura"
      KaTiedot(2) = "Anneli Taina"
      KaTiedot(3) = "Kimmo Sasi"
      Tiedot(1) = "auto"
      For I = 1 To 3
      KaTiedotUus(I) = StrReverse(KaTiedot(I))
      Next I
      Uus(1) =StrReverse(Tiedot(1))
      End Sub

      tai
      Option Base 1
      Sub koe()
      Dim KaTiedot(3, 2)
      Dim KaTiedotUus(3, 2)
      Dim Tiedot(5) As Variant
      Dim Uus(5) As Variant
      Dim c As Integer
      KaTiedot(1, 1) = "Petteri"
      KaTiedot(1, 2) = "Pura"
      KaTiedot(2, 1) = "Anneli"
      KaTiedot(2, 2) = "Taina"
      KaTiedot(3, 1) = "Kimmo"
      KaTiedot(3, 2) = "Sasi"
      Tiedot(1) = "auto"
      For a = 1 To UBound(KaTiedot)
      c = 1
      For b = 2 To 1 Step -1
      KaTiedotUus(a, c) = StrReverse(KaTiedot(a, b))
      c = c 1
      Next b
      Next a
      Uus(1) =StrReverse(Tiedot(1))
      End Sub

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Riikka Purra lupasi Suomen kansalle 1 euron bensaa, hinta nyt 2 euroa

      Vasemmistolaisen Marinin hallituksen aikana bensa ei maksanut kuin 1,3 euroa litralta. Ministerin pitäisi perustuslain m
      Maailman menoa
      280
      5411
    2. Kohdataanko me

      Enää?
      Ikävä
      70
      4996
    3. Suvi Lindenillä 5 366 päivän putki

      Täytyy kyllä myöntää vaikka olen itsekin innokas, niin en ole tuollaiseen yli kymmenen vuoden putkeen kyennyt. Välillä o
      Maailman menoa
      123
      4375
    4. Rakkaalle miehelle

      Terveiset rakas. Ikävä on edelleen. Suru valtaa sydämen, kun en saa lähestyä sinua. En saa vastauksia, en soittoa, viest
      Ikävä
      48
      4116
    5. Eräs on taas viettänyt kokoyön täällä!!

      Etkö sä nuku koskaan??
      Ikävä
      51
      3830
    6. Mistä se kertoo

      Näin miehen pitkästä aikaa. Samantien iski sellainen paineen tunne rintaan, sitä ei ole ollut vuosiin. Ja nyt olen siitä
      Ikävä
      36
      3707
    7. Olipa turha tämä

      Rakkaustarinamme
      Ikävä
      41
      3428
    8. SDP:n kansanedustaja Nazima Radmyar uhriutuu somessa saamistaan viesteistä.

      https://www.is.fi/politiikka/art-2000011854410.html Miksi Razmyar ei kestä kansan palautetta oikean kansanedustajan tavo
      Maailman menoa
      87
      3097
    9. Muistatteko kuinka Marinin hallituksen aikaan kansalaisilla oli varaa kuluttaa?

      Tavallisella perheelläkin oli rahaa käydä sääännöllisesti ravintoloissa syömässä, koska vahvat ammattiliitot olivat neuv
      Maailman menoa
      67
      2958
    10. Nyt on sanottava että sattuu kipeästi

      Jos, sinä aikana kun olen kaivannut ja odottanut sinua ja olet tiennyt sen, niin jos valitsit toisen miehen. Katsot minu
      Ikävä
      23
      2698
    Aihe