C while for..for....for

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Neděle Leden 29 18:08:13 CET 2023


teda zrovna tohle bych resi:
- const polem adres
- const polem znaku (nebo dohromady pole struktur ale to se muze 
zarovnat a nabobtnat vic nez 2 pole typu byte)
jednoduchym cyklem na 3 radky, ktery by otestoval kazdou adresu a v 
pozitivnim pripade break, kde je na aktualnim indexu prislusny znak, 
nebo return znaky[i], pokud by to byla fce.
Ve vysledku to IMHO zabere i podstatne min pameti programu.

Dne 29.01.2023 v 17:48 Michal Gregor napsal(a):
>  Znak1='*'; goto Stisk; }
> Lze nahradit return "*";
>
>
> Neni spatne se podivat i na vysledny preklad.
> Kompreosvany radek s X prikazy dela problem dost casto i prekladaci.
>
> Michal Gregor
>
>
>
> Dne 27.01.2023 v 0:06 Aleš Procháska napsal(a):
>> Jasně, tohle je podle mě krásný příklad, kdy je jedno pořádné goto 
>> strukturovanější než ten teoreticky nejčistší kód podle 
>> Dijkstry-Wirtha :-)
>> Aleš Procháska
>>
>>> Adr0=0; Zpozkl();  if(!Outkl)   { Znak1='*'; goto Stisk; }
>>> Adr0=1; Zpozkl();  if(!Outkl)   { Znak1='7'; goto Stisk; }
>>> Adr1=1; Zpozkl();  if(!Outkl)   { Znak1='1'; goto Stisk; }
>>> Adr0=0; Zpozkl();  if(!Outkl)   { Znak1='4'; goto Stisk; }
>>> Adr2=1; Zpozkl();  if(!Outkl)   { Znak1='9'; goto Stisk; }
>>> Adr1=0; Zpozkl();  if(!Outkl)   { Znak1='8'; goto Stisk; }
>>> Adr0=1; Zpozkl();  if(!Outkl)   { Znak1='2'; goto Stisk; }
>>> Adr1=1; Zpozkl();  if(!Outkl)   { Znak1='3'; goto Stisk; }
>>> Adr3=1; Adr2=0; Zpozkl();  if(!Outkl)   { Znak1='0'; goto Stisk; }
>>> Adr0=0; Zpozkl();  if(!Outkl)   { Znak1='5'; goto Stisk; }
>>> Adr1=0; Zpozkl();  if(!Outkl)   { Znak1='6'; goto Stisk; }
>>> Adr0=1; Zpozkl();  if(!Outkl)   { Znak1='#'; goto Stisk; }
>>>
>>> Anděl
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>



Další informace o konferenci Hw-list