Tyhmät kysymykset (I/2010)

Voit pyytää apua ohjelmointiongelmiin täältä.
Locked
User avatar
TheDuck
Devoted Member
Posts: 632
Joined: Sun Aug 26, 2007 3:51 pm
Location: C:\Program Files\Tuusula\

Re: Tyhmät kysymykset (I/2010)

Post by TheDuck »

DJ-Nerd wrote:Riivaan näköjään teitä näillä tyhmillä kysymyksillä edelleen :)
Eli:
Toteutin komennot
writestring tiedosto, "pp"
writeshort tiedosto, 100

ja kun tiedosto oli käsitelty loppuun, avasin toisen ohjelman jonka eräällä rivillä lukee:
a=readstring(tiedosto)

Tässä a :n arvoksi tulee aina 0, vaikka tuolta pitäisi putkahtaa "pp". Tiedostossa taas lukee " pp2 ". (loppuosa "kakkonen ja välilyönti" merkkaa ilmeisesti lukua 100?)
Miten saisin tuosta sen halutun "pp" :n talteen?
öö, muuttamalla a:n string-muuttujaksi? a$ = readstring(tiedosto)
^^
Herra Siili
Advanced Member
Posts: 308
Joined: Tue Nov 25, 2008 8:06 pm
Contact:

Re: Tyhmät kysymykset (I/2010)

Post by Herra Siili »

A:n tulee olla merkkijonomuuttuja, joten laita sen perään dollarinmerkki $.
EDIT:

Hidas...

a.k.a. Gehock
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: Tyhmät kysymykset (I/2010)

Post by DJ-Filbe »

Herra Siili wrote:A:n tulee olla merkkijonomuuttuja, joten laita sen perään dollarinmerkki $.
EDIT:

Hidas...

Hienoa! Ai että olin taas ääliö :oops:
Jani
Devoted Member
Posts: 741
Joined: Fri Oct 31, 2008 4:53 pm

Re: Tyhmät kysymykset (I/2010)

Post by Jani »

DJ-Nerd wrote:Riivaan näköjään teitä näillä tyhmillä kysymyksillä edelleen :)
Eli:
Toteutin komennot
writestring tiedosto, "pp"
writeshort tiedosto, 50

ja kun tiedosto oli käsitelty loppuun, avasin toisen ohjelman jonka eräällä rivillä lukee:
a=readstring(tiedosto)

Tässä a :n arvoksi tulee aina 0, vaikka tuolta pitäisi putkahtaa "pp". Tiedostossa taas lukee " pp2 ". (loppuosa "kakkonen ja välilyönti" merkkaa ilmeisesti lukua 50?)
Miten saisin tuosta sen halutun "pp" :n talteen?
Muista merkitä muuttujan tietotyyppi. Tässä tapauksessa se on string, elikkä:

Code: Select all

a$=ReadString(tiedosto)
EDIT:

Oho! Opera ei näyttäny kahta viestiä. Jätänpä tän silti tähän.

Dead men tell no tales. Also, Python rocks!
Codegolf: 99 bottles of beer (oneliner) - Water map partition
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: Tyhmät kysymykset (I/2010)

Post by DJ-Filbe »

Palaan taas...
Kysymys 1:
Eli: on olemassa tiedostoformaatti jolla musiikinsävellysohjelma kirjoittaa nuottien tiedot omiin raitoihin; 1 tiedostossa on aina 1 raita.
Kun pitäisi painaa PLAY - nappulaa, miten saadaan ohjelma kasaamaan kaikki raidat järjestykseen niin, että ne voidaan toistaa vaivattomasti?

Kysymys 2:
Kuinka monta äänitiedostoa voi ylipäätään soida päällekkäin CoolBasicissa?
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Tyhmät kysymykset (I/2010)

Post by esa94 »

DJ-Nerd wrote:Palaan taas...
Kysymys 1:
Eli: on olemassa tiedostoformaatti jolla musiikinsävellysohjelma kirjoittaa nuottien tiedot omiin raitoihin; 1 tiedostossa on aina 1 raita.
Kun pitäisi painaa PLAY - nappulaa, miten saadaan ohjelma kasaamaan kaikki raidat järjestykseen niin, että ne voidaan toistaa vaivattomasti?

Kysymys 2:
Kuinka monta äänitiedostoa voi ylipäätään soida päällekkäin CoolBasicissa?
1: Lataat kaikki raidat kaksiuloitteiseen taulukkoon, looppaat ensimmäisen ulottuvuuden läpi ja toistat kohdan (i, n) jossa i on raita ja n on nuotin kohta.

2: Monta.
phons
Guru
Posts: 1056
Joined: Wed May 14, 2008 10:11 am

Re: Tyhmät kysymykset (I/2010)

Post by phons »

Öh, miksi pukkaa MAVia:

Code: Select all

Dim omnom(999,999,999)
Edit: Hetko.. taisin kässätä.. varaako se liikaa muistia?
Image
temu92
Web Developer
Web Developer
Posts: 1226
Joined: Mon Aug 27, 2007 9:56 pm
Location: Gamindustri
Contact:

Re: Tyhmät kysymykset (I/2010)

Post by temu92 »

Ehkä, enkä kyllä pikaseen keksi mihin tarvitset 997002999 solua. :R
DatsuniG
Advanced Member
Posts: 367
Joined: Fri Aug 15, 2008 9:57 pm

Re: Tyhmät kysymykset (I/2010)

Post by DatsuniG »

Miljardi soluahan tuossa on. ;)
Hengität nyt manuaalisesti.
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Tyhmät kysymykset (I/2010)

Post by esa94 »

phons wrote:Edit: Hetko.. taisin kässätä.. varaako se liikaa muistia?
Nähdäkseni vain nelisen mebitavua...
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: Tyhmät kysymykset (I/2010)

Post by DJ-Filbe »

DatsuniG wrote:Miljardi soluahan tuossa on. ;)
No montakos solua tässä on:
Dim omnom(2,5,10)
?
Lasketaan: 2 * 5 * 10 = 100 solua
Eli Dim omnom(999,999,999) :ssa on tällöin 999 * 999* 999 = 997002999 solua.
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: Tyhmät kysymykset (I/2010)

Post by koodaaja »

Huomaa, että CB varaa myös nollan, joten siinä on tasan miljardi solua; 1000 * 1000 * 1000 = 1 000 000 000.
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: Tyhmät kysymykset (I/2010)

Post by DJ-Filbe »

koodaaja wrote:Huomaa, että CB varaa myös nollan, joten siinä on tasan miljardi solua; 1000 * 1000 * 1000 = 1 000 000 000.
:) tosiaan.
Itse en ole cb-kielellä käytellytkään tuota nollannetta indeksiä, joten...
SPuntte
Tech Developer
Tech Developer
Posts: 650
Joined: Mon Aug 27, 2007 9:51 pm
Location: Helsinki, Finland
Contact:

Re: Tyhmät kysymykset (I/2010)

Post by SPuntte »

esa94 wrote:
phons wrote:Edit: Hetko.. taisin kässätä.. varaako se liikaa muistia?
Nähdäkseni vain nelisen mebitavua...
Tottapuhuen tuossa varataan neljä gigatavua (4*10^9 t) muistia, joka useimmissa koneissa todennäköisesti paukuttelee muistin rajoja.

Toisekseeen mebitavu (2^20 t) != megatavu (10^6 t)
CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES

CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Tyhmät kysymykset (I/2010)

Post by esa94 »

SPuntte wrote:Toisekseeen mebitavu (2^20 t) != megatavu (10^6 t)
Tämän tiesin, siksi käytinkin ko. termiä. Ja ilmeisesti tässä oli nyt itselläni joku laskuvirhe, jos se kerran oli neljä gibitavua - 32-bittisessä järjestelmässä yli sitä määrää muistia ei voida indeksoida (paremman sanan puutteessa :P)

Eikös 1000*1000*1000/1024(kiB)/1024(MiB)/1024(GiB) ole vain 0.9313225746?
(Suluissa aina miksi yksiköiksi kyseinen jako tuloksen muuttaa)

-> Se on alle yhden gibitavun. Mutta laskuni oli jotenkin ryssitty enivei.
SPuntte
Tech Developer
Tech Developer
Posts: 650
Joined: Mon Aug 27, 2007 9:51 pm
Location: Helsinki, Finland
Contact:

Re: Tyhmät kysymykset (I/2010)

Post by SPuntte »

esa94 wrote:- - Ja ilmeisesti tässä oli nyt itselläni joku laskuvirhe, jos se kerran oli neljä gibitavua - -

Eikös 1000*1000*1000/1024(kiB)/1024(MiB)/1024(GiB) ole vain 0.9313225746?
(Suluissa aina miksi yksiköiksi kyseinen jako tuloksen muuttaa)
SPuntte wrote:- - varataan neljä gigatavua (4*10^9 t) muistia - -
Eli se on tosiaan vähemmän kuin neljä gibitavua, joka on 32-bittisen muistiavaruuden koko.
SPuntte wrote:- - joka useimmissa koneissa todennäköisesti paukuttelee muistin rajoja.
Ja tällä siis tarkoitin sitä, että harvassa koneessa on yli 4 GiB keskusmuistia, ja jos oletetaan, että siitä on osa varattu käyttöjärjestelmän ja muiden ohjelmien käyttöön, on neljän gigatavun lohkaisu CB-ohjelmalle käytännössä mahdotonta.
CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES

CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
Average
Newcomer
Posts: 6
Joined: Sat Jun 28, 2008 3:40 pm
Location: Kuopio

Re: Tyhmät kysymykset (I/2010)

Post by Average »

Mistä mahtaa löytyä peli nimeltään Mauno Theft Auto? Tekisi mieli taas pelata.
Cannabis made my life better.
User avatar
Jonez
Devoted Member
Posts: 575
Joined: Mon Aug 27, 2007 8:37 pm

Re: Tyhmät kysymykset (I/2010)

Post by Jonez »

Average wrote:Mistä mahtaa löytyä peli nimeltään Mauno Theft Auto? Tekisi mieli taas pelata.
Foorumin search-toiminnolla saatikka pikasella googletuksella ei kyseisestä pelistä löytynyt muuta kuin vanhentuneita linkkejä. Eli ellei joltain tätä peliä löydy kovalevyltä, tuskin pääset pelaamaan. Mutta ainahan voit koodata oman.

Tyhmät kysymykset-ketju taitaa olla enemmänkin ohjelmointiongelmiin suunnattu. Tällaisia pikkukysymyksiä voi kysellä vaikka offtopic-ketjussa, tai IrcNetissä kanavalla #coolbasic.
-Vuoden 2008 aloittelijan ystävä -palkinnon voittaja-
Image <- protestipelikilpailun voittaja.
Space War
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: Tyhmät kysymykset (I/2010)

Post by DJ-Filbe »

Terve taas :)
Teen omaa tyylitiedostokieltä cb:lle (vain omaan käyttöön toistaiseksi).
Miten saan tulkin lukemaan ja erottelemaan useita tageja samalta riviltä, kun tagit merkitään "<tagi>" - syntaksilla?
User avatar
MetalRain
Active Member
Posts: 188
Joined: Sun Mar 21, 2010 11:17 am
Location: Espoo

Re: Tyhmät kysymykset (I/2010)

Post by MetalRain »

DJ-Nerd wrote:Terve taas :)
Teen omaa tyylitiedostokieltä cb:lle (vain omaan käyttöön toistaiseksi).
Miten saan tulkin lukemaan ja erottelemaan useita tageja samalta riviltä, kun tagit merkitään "<tagi>" - syntaksilla?
Tässä nyt eräänlainen tagintarkistus. Osaa katsoa merkkijonosta onko siinä joku tagi ja osaa listata merkkijonon tagit. Korjaa/muuttele jos syntaksi ei sovi omiin tarkoituksiisi.

Code: Select all

Print IsTagged("hauki on <kala>","kala")

Print ListTags("<huono><tyhmä>joo<p>ajoo<olio>hahaha")
WaitKey

Function IsTagged(txt$,tag$)

    If InStr(txt$,"<"+tag$+">") Then Return 1 Else Return 0

End Function 

Function ListTags(txt$)

    list$=""

    l=Len(txt$)

    edellinen=0
    
    alku=InStr(txt$,"<")

    While alku<l And alku<>-1

        pituus=InStr(Mid(txt$,edellinen+alku+1),">")-1
        
        If pituus Then 
            list$=list$+Mid(txt$,edellinen+alku+1,pituus)+" "
        EndIf 
        
        edellinen=edellinen+alku+pituus+1
        
        alku=InStr(Mid(txt$,edellinen),"<")-1
        
    Wend 
    
    Return Trim(list$)
    
End Function
Locked