öö, muuttamalla a:n string-muuttujaksi? a$ = readstring(tiedosto)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?
Tyhmät kysymykset (I/2010)
- TheDuck
- Devoted Member
- Posts: 632
- Joined: Sun Aug 26, 2007 3:51 pm
- Location: C:\Program Files\Tuusula\
Re: Tyhmät kysymykset (I/2010)
^^
-
- Advanced Member
- Posts: 308
- Joined: Tue Nov 25, 2008 8:06 pm
- Contact:
Re: Tyhmät kysymykset (I/2010)
A:n tulee olla merkkijonomuuttuja, joten laita sen perään dollarinmerkki $.
EDIT:
Hidas...
a.k.a. Gehock
Re: Tyhmät kysymykset (I/2010)
Hienoa! Ai että olin taas ääliöHerra Siili wrote:A:n tulee olla merkkijonomuuttuja, joten laita sen perään dollarinmerkki $.
EDIT:Hidas...
Re: Tyhmät kysymykset (I/2010)
Muista merkitä muuttujan tietotyyppi. Tässä tapauksessa se on string, elikkä: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?
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
Codegolf: 99 bottles of beer (oneliner) - Water map partition
Re: Tyhmät kysymykset (I/2010)
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?
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?
Re: Tyhmät kysymykset (I/2010)
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.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?
2: Monta.
Re: Tyhmät kysymykset (I/2010)
Öh, miksi pukkaa MAVia:
Edit: Hetko.. taisin kässätä.. varaako se liikaa muistia?
Code: Select all
Dim omnom(999,999,999)
Re: Tyhmät kysymykset (I/2010)
Ehkä, enkä kyllä pikaseen keksi mihin tarvitset 997002999 solua. :R
Re: Tyhmät kysymykset (I/2010)
Nähdäkseni vain nelisen mebitavua...phons wrote:Edit: Hetko.. taisin kässätä.. varaako se liikaa muistia?
Re: Tyhmät kysymykset (I/2010)
No montakos solua tässä on:DatsuniG wrote:Miljardi soluahan tuossa 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.
-
- Moderator
- Posts: 1583
- Joined: Mon Aug 27, 2007 11:24 pm
- Location: Otaniemi - Mikkeli -pendelöinti
Re: Tyhmät kysymykset (I/2010)
Huomaa, että CB varaa myös nollan, joten siinä on tasan miljardi solua; 1000 * 1000 * 1000 = 1 000 000 000.
Re: Tyhmät kysymykset (I/2010)
tosiaan.koodaaja wrote:Huomaa, että CB varaa myös nollan, joten siinä on tasan miljardi solua; 1000 * 1000 * 1000 = 1 000 000 000.
Itse en ole cb-kielellä käytellytkään tuota nollannetta indeksiä, joten...
-
- Tech Developer
- Posts: 650
- Joined: Mon Aug 27, 2007 9:51 pm
- Location: Helsinki, Finland
- Contact:
Re: Tyhmät kysymykset (I/2010)
Tottapuhuen tuossa varataan neljä gigatavua (4*10^9 t) muistia, joka useimmissa koneissa todennäköisesti paukuttelee muistin rajoja.esa94 wrote:Nähdäkseni vain nelisen mebitavua...phons wrote:Edit: Hetko.. taisin kässätä.. varaako se liikaa muistia?
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
Tech-kehittäjä
CoolBasic Classic, Cool VES
CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
Re: Tyhmät kysymykset (I/2010)
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)SPuntte wrote:Toisekseeen mebitavu (2^20 t) != megatavu (10^6 t)
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.
-
- Tech Developer
- Posts: 650
- Joined: Mon Aug 27, 2007 9:51 pm
- Location: Helsinki, Finland
- Contact:
Re: Tyhmät kysymykset (I/2010)
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)
Eli se on tosiaan vähemmän kuin neljä gibitavua, joka on 32-bittisen muistiavaruuden koko.SPuntte wrote:- - varataan neljä gigatavua (4*10^9 t) muistia - -
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.SPuntte wrote:- - joka useimmissa koneissa todennäköisesti paukuttelee muistin rajoja.
CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES
CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
Tech-kehittäjä
CoolBasic Classic, Cool VES
CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
Re: Tyhmät kysymykset (I/2010)
Mistä mahtaa löytyä peli nimeltään Mauno Theft Auto? Tekisi mieli taas pelata.
Cannabis made my life better.
Re: Tyhmät kysymykset (I/2010)
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.Average wrote:Mistä mahtaa löytyä peli nimeltään Mauno Theft Auto? Tekisi mieli taas pelata.
Tyhmät kysymykset-ketju taitaa olla enemmänkin ohjelmointiongelmiin suunnattu. Tällaisia pikkukysymyksiä voi kysellä vaikka offtopic-ketjussa, tai IrcNetissä kanavalla #coolbasic.
Re: Tyhmät kysymykset (I/2010)
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?
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?
Re: Tyhmät kysymykset (I/2010)
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.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?
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