C: reverzne cykly

Miroslav Šinko sinkomiro na gmail.com
Úterý Červenec 30 16:24:12 CEST 2024


Aby bolo splnene zadanie
for(i = 4; i-->0; ) {   }

Alebo ostat pri pocitani nahor a index si otocit:

#define MAX_I   3
for(unsigned char i = 0; i <= MAX_I; i++)
{
     unsigned char index = MAX_I - i;
}

miro

On 30.7.2024 15:53, Jan Waclawek wrote:
> Tato otazka ma len skarede odpovede. To sa stava.
> 
> Takze prihodim odpoved, ktora je tiez skareda, ale skalni ceckari zaplesaju:
> 
> for(i = 3; i-->0; ) {   }
> 
> wek
> 
> 
> ----- Original Message ---------------
>> [preposielam]
>>
>> Ahojte,
>> mam zase dalsiu skolsku otazku ku cyklom for ale s reveznym pocitanim napr.
>> 3 ... 0. Napisat ten for pre hodnoty 3 ... 1 je jednoduche. Ale ako zapisat
>> ten for aby behal od 3 ... 0 ?
>>
>> Mne sa riesenie for(unsigned char i = 3; i != 255; i--) velmi nepaci. A pri
>> verzii for( i = 3; i >=0; i--) mi zase krici kompilator na podmienke i
>>> =0...
>>
>> Herout, Bing ani ChatGPT mi ziadne uspokojive riesenie nenasli. Ako to
>> napisat aby to bolo OK?
>>
>> Velmi pekne dakujem za odpovede.
>>
>> A.
> 


Další informace o konferenci Hw-list