Visual basic

Miten tehdään visual basicillä sellainen ohjelma joka laskee kuinka monesti jokin tietty numero on esiintynyt vuosien aikana. Esimerkiksi otetaan numero 1 ja kuinka monesti tämä numero on esiintynyt vuosien aikana 2-39 numeron kanssa ja vertaily haetaan tekstitiedostosta ensin ja sen jälkeen tulos tulostetaan esim. lotto nimiseen tekstitiedostoon. Helppejä!
5541
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Ei taida olla kyllin pystyvä ohjelmoijaa olemassa tähän hommaan. ei minusta ainakaan tähän ole.

Äänestä

Ei siihen tarvita kuin kaksi taulukkoa:

1) taulu(10000,7) johon tulee kullakin kierroksella tulleet 7 numeroa.
2) summa(37,37) johon tulee kunkin numeron kanssa esiintyneiden numeroiden summa

Sitten vaan silmukoita (n.5 kappaletta) joissa käydään läpi jokainen numero 1-37 [n]. Tutkitaan onko se rivillä. Jos on, lisätään jokainen muu samalla rivillä oleva numero [m] taulukkoon summa(n,m)

En nyt jaksa alkaa vääntää koodia.

Äänestä
  • No auta ees alkuun

    Äänestä

  • Jeppe kirjoitti:

    No auta ees alkuun

    Siinä on koko koodi - testattu ja toimivaksi havaittu (ainakin muutaman rivin datalla):

    Dim t(10000, 7) As Integer, s(37, 37) As Integer
    Open "data.txt" For Input As #1
    i = 0
    Do While Not EOF(1)
    i = i 1
    For j = 1 To 7
    Input #1, t(i, j)
    Next j
    Loop
    Close #1
    n = i

    For i = 1 To 37
    For row = 1 To n
    For j = 1 To 7
    If (t(row, j) = i) Then
    For k = 1 To 7
    If (k j) Then s(i, t(row, k)) = s(i, t(row, k)) 1
    Next k
    End If
    Next j
    Next row
    Next i

    Äänestä

  • osssi kirjoitti:

    Siinä on koko koodi - testattu ja toimivaksi havaittu (ainakin muutaman rivin datalla):

    Dim t(10000, 7) As Integer, s(37, 37) As Integer
    Open "data.txt" For Input As #1
    i = 0
    Do While Not EOF(1)
    i = i 1
    For j = 1 To 7
    Input #1, t(i, j)
    Next j
    Loop
    Close #1
    n = i

    For i = 1 To 37
    For row = 1 To n
    For j = 1 To 7
    If (t(row, j) = i) Then
    For k = 1 To 7
    If (k j) Then s(i, t(row, k)) = s(i, t(row, k)) 1
    Next k
    End If
    Next j
    Next row
    Next i

    Tarviiko tuohon mitään lisätä, että se etsii jotkut halutut numerot tekstistä??

    Äänestä

Kommentoi aloitusta


Jeppe kirjoitti:

Miten tehdään visual basicillä sellainen ohjelma joka laskee kuinka monesti jokin tietty numero on esiintynyt vuosien aikana. Esimerkiksi otetaan numero 1 ja kuinka monesti tämä numero on esiintynyt vuosien aikana 2-39 numeron kanssa ja vertaily haetaan tekstitiedostosta ensin ja sen jälkeen tulos tulostetaan esim. lotto nimiseen tekstitiedostoon. Helppejä!

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