Seuraa 
Viestejä469
Liittynyt4.1.2016

Voisi olla tarpeellinen ketju, jossa voi kysyä ohjelmoinnista mitä tahansa.

Itse olen noin 40 vuoden aikana koodannut kaikki koodaamisen arvoiset asiat sata viiva tuhat kertaa. Minun alueeni on C ja matemaattiset oliot C++:lla.

Mutta tämä paska foorumisofta tuhosi kaikki aiemmin esitetyt koodinpätkät soveltamalla '<=' merkkiin lopun rivin tuhoamisen ja seuraavan rivin nostamisen merkin jatkoksi. Hienoa työtä.

Jos minulta kysytään, foorumisoftan tekijöitä pitäisi kurittaa. Minun palkkioni Tiede-lehdelle on, etten tilaa tai osta irtonumeroakaan kuuna päivänä, koska tämä foorumisofta on paska. Ja kun se on paska, kaikki muukin Tiede-lehteen liittyvä on luultavasti paskaa.

Kestääköhän Tiede-lehden nahka arvostelua. Odotan, että ketju häviää alta aikayksikön bittitaivaaseen. Mutta voisitte palauttaa tasavälisen fontin, fontin koon, ja ainakin tuhat tai 65535 (FFFF) -riviä tukevan viestipituusmahdollisuuden.

Kommentit (10)

Hänen pyhyytensä
Seuraa 
Viestejä27924
Liittynyt13.5.2005

Kun kirjoittaa ajax-softan, jonka pitäisi päivittää tietoja näytön ja serverin välillä tietyin väliajoin, onko käsittelemättömien punaisten virheilmoitusten määrä console-ikkunassa tarkoitus vain ilmaista, että palvelu on suunniteltu Windowsille?

Riittoisampi keskustelukumppani.

JPI
Seuraa 
Viestejä26026
Liittynyt5.12.2012

No.
For - next loopista:
Miten ohjelmoidaan sellainen looppi, joka vastaa N:ää kappaletta sisäkkäisiä for-next looppeja, missä N on muuttuja eikä vaikio?
Siis ikäänkuin tyyliin:
For i = 0 to N ; N mieliv.
For a(i) = 0 to n(i)
...jotakin operaatioita
Next a(i)
Next i

Vastaten N:ää looppia
For a=0 to na
For b=0 to nb
For c=0 to nc
.
.
.
For muutuja_N= 0 to nmuuttuja_N
Koodia
Next
Next
Next.
.
.
Next

3³+4³+5³=6³

Eusa
Seuraa 
Viestejä15186
Liittynyt16.2.2011

JPI kirjoitti:
No.
For - next loopista:
Miten ohjelmoidaan sellainen looppi, joka vastaa N:ää kappaletta sisäkkäisiä for-next loop ja, missä N on muuttuja eikä vaikio?
Siis ikäänkuin tyyliin:
For i = 0 to N ; N mieliv.
For a(i) = 0 to n(i)
...jotakin operaatioita
Next a(i)
Next i

Vastaten N:ää looppia
For a=0 to na
For b=0 to nb
For c=0 to nc
.
.
.
For muutuja_N= 0 to nmuuttuja_N
Koodia
Next
Next
Next.
.
.
Next


Joskus n. vuonna 1981 oli Sharp-taskutietokone, jossa tuo muistaakseni sai ainakin suunnilleen toimimaan. Sen Basic-kielessä nimittäin pystyi käyttämään muuttujia komentorivinä tai sen osana.

Tuo tehtäisiin niin, että ajettaisiin yhden loopin sisällä tekstimuuttujaa siten, että muodostaisi joka kerta sarjan for...next -silmukoita ohjelmariveiksi ja ajaisi ne.

Hienorakennevakio suoraan vapausasteista: 1 / (1^0+2^1+3^2+5^3+1^0/2^1*3^2/5^3) = 1 / 137,036

QS
Seuraa 
Viestejä4590
Liittynyt26.7.2015

JPI kirjoitti:
No.
For - next loopista:
Miten ohjelmoidaan sellainen looppi, joka vastaa N:ää kappaletta sisäkkäisiä for-next looppeja, missä N on muuttuja eikä vaikio?
Siis ikäänkuin tyyliin:
For i = 0 to N ; N mieliv.
For a(i) = 0 to n(i)
...jotakin operaatioita
Next a(i)
Next i

Vastaten N:ää looppia
For a=0 to na
For b=0 to nb
For c=0 to nc
.
.
.
For muutuja_N= 0 to nmuuttuja_N
Koodia
Next
Next
Next.
.
.
Next

Onnistuisko siten, että asetetaan sisäkkäisten luuppien lukumäärä johonkin taulukkoon array[n]. Luodaan siis array dynaamisesti siinä vaiheessa, kun tiedetään n.

Sitten koodi olisi suunnilleen näin:

for ( i = 0; i < len(array); i++)

{

 for ( j = 0; j < array[ i ]; j ++)

  {

    koodia

 }

}

sisempi j-luuppi käy kunkin array-elementin kohdalla loopin läpi niin monta kertaa kuin on arrayn sen kohda arvo. Ja sitten ulompi i -looppi siirtyy seuraavaan arrayssä olevaan alkioon.

Kyttääjä
Seuraa 
Viestejä469
Liittynyt4.1.2016

JPI kirjoitti:
No.
For - next loopista:
Miten ohjelmoidaan sellainen looppi, joka vastaa N:ää kappaletta sisäkkäisiä for-next looppeja, missä N on muuttuja eikä vaikio?
Siis ikäänkuin tyyliin:
For i = 0 to N ; N mieliv.
For a(i) = 0 to n(i)
...jotakin operaatioita
Next a(i)
Next i

Vastaten N:ää looppia
For a=0 to na
For b=0 to nb
For c=0 to nc
.
.
.
For muutuja_N= 0 to nmuuttuja_N
Koodia
Next
Next
Next.
.
.
Next

/*0001*/    #include <stdio.h>
/*0002*/    
/*0003*/    int incLoop(int *x, int *max, int N)
/*0004*/    {
/*0005*/       int i=N-1;
/*0006*/       
/*0007*/       while (i >= 0)
/*0008*/       {
/*0009*/          if ((++x[i])==max[i]) {x[i]=-1; --i;}
/*0010*/          else if ((++i) == (int)N) return 1;
/*0011*/       }
/*0012*/       
/*0013*/       return 0;
/*0014*/    }
/*0015*/    
/*0016*/    void main(void)
/*0017*/    {
/*0018*/       int N=3;
/*0019*/       int *x=new int[N];
/*0020*/       int *max=new int[N];
/*0021*/       
/*0022*/       for (int i=0; i<N; i++)
/*0023*/       {
/*0024*/          x[i]=0;
/*0025*/          max[i]=4;
/*0026*/       }
/*0027*/       
/*0028*/       x[N-1]=-1;
/*0029*/       
/*0030*/       while (incLoop(x, max, N))
/*0031*/       {
/*0032*/          for (int i=0; i<N; i++)
/*0033*/          printf("%d ", x[i]);
/*0034*/          printf("\n\n");
/*0035*/       }
/*0036*/       
/*0037*/       delete[] max;
/*0038*/       delete[] x;
/*0039*/    }

haluamasi asia toteutuu funktiossa incLoop. main-funktio on pelkkä esimerkki, miten incLooppia käytetään. Jos on jotain kysymystä, niin vastaan mielelläni rivinumeroiden perusteella.

Kyttääjä
Seuraa 
Viestejä469
Liittynyt4.1.2016

Ja varsinaista for-luuppia vastaavaa ohjelmaa taulukko x kopioidaan taulukkoon y. Sitten kutsutaan incLooppia. Sen jälkeen verrataan x:ää ja y:tä, ja kun niissä on ero, suoritetaan sitä tasoa vastaava aliohjelma tai ohjelmanpätkä.

Simplex
Seuraa 
Viestejä3025
Liittynyt26.1.2010

JPI kirjoitti:

No.
For - next loopista:
Miten ohjelmoidaan sellainen looppi, joka vastaa N:ää kappaletta sisäkkäisiä for-next looppeja, missä N on muuttuja eikä vaikio?
Siis ikäänkuin tyyliin:
For i = 0 to N ; N mieliv.
For a(i) = 0 to n(i)
...jotakin operaatioita
Next a(i)
Next i

Vastaten N:ää looppia
For a=0 to na
For b=0 to nb
For c=0 to nc
.
.
.
For muutuja_N= 0 to nmuuttuja_N
Koodia
Next
Next
Next.
.
.
Next

Esim. while-looppi tai for-looppi missä on break tai continue tarpeen mukaan. Käsiteltävä data kannattaa ehkä laittaa m*n alkion matriisiksi, jota veivaat sitten läpi for- tai while-loopilla. Tai jos indeksit ovat hassussa järjestyksessä, niin tee taulukko missä on indeksit halutussa järjestyksessä.

Kyttääjä
Seuraa 
Viestejä469
Liittynyt4.1.2016

-:)lauri kirjoitti:
Kun kirjoittaa ajax-softan, jonka pitäisi päivittää tietoja näytön ja serverin välillä tietyin väliajoin, onko käsittelemättömien punaisten virheilmoitusten määrä console-ikkunassa tarkoitus vain ilmaista, että palvelu on suunniteltu Windowsille?

Delekoin kysymyksesi enemmän tietäviin piireihin. Jotta he osaavat vastata, pitäisi tietää ensin, minkälaisia virheilmoitukset ovat? Mitä niissä herjataan?

JPI
Seuraa 
Viestejä26026
Liittynyt5.12.2012

Kiitos, Qs, Kyttääjä ja Simplex.
Itse tarvitsin tuollaista looppirakennetta aikoinaan. Toteutin se Delphin object pascalissa while-loopeilla. Ei se ihan helppoa ollut, eikä koodi kovin nättiäkään tainnut olla mutta hyvin pelas.

3³+4³+5³=6³

Lyde19
Seuraa 
Viestejä3680
Liittynyt7.7.2013

Onkos täällä esp8266 wifi piiriä ohjelmoivia? Tilasin juuri ebaystä. Pitäisi olla helppo wifi liitäntäntäinen prosessori esim. kotiautomaatioon.

Suosituimmat

Uusimmat

Uusimmat

Suosituimmat