Tema: Re: pogrammer is...
Autorius: Seitan
Data: 2011-01-09 01:46:04
O man atrodo, kad vel studentui ishprendete uzhdavini, manydami, kad 
padedate :)
Ne sprendima duokite, o kelia, kaip tai ishspresti. Kazhkas dave shiukshlina 
koda ir paklause protingai, o jus subege demonstruoti zhinias tik pakenkete 
besimokanchiam zhmogui. Gaus 10, bet nieko taip ir neishmoks.

"Laimis" <wiela@centras.lt> wrote in message 
news:igam1g$461$1@trimpas.omnitel.net...
> Vilius Jakas rašė:
>> On 01/08/2011 05:18 PM, bala nemate wrote:
>>> ... just a tool which converts caffeine into code
>>>
>> O čia toks ne į tema klausimas. Kažkada šitame groupse gavau pylos už
>> kodo kultūrą tai pakomentuokit šias dvi funkcijas. ir jei galite,
>> pataisyke. Idomu kaip pasikultūrijau.
>>
>> bool prime(int sk){
>>     int i;
>>     bool alfa;
>>     for(i=2;i<10;i++){
>>         if(sk%i==0 && sk!=i)
>>             alfa=true;
>>             }
>>     if(!alfa){
>>         return true;
>>     }
>>     else
>>     {
>>         return false;
>>     }
>>
>>
>> }
>
> >
> > int apv(int sk){
> > int apv=0,n;
> > while(sk>0){
> >
> >         n=sk%10;
> >         sk/=10;
> >
> >         apv*=10;
> >         apv+=n;
> >    }
> > return(apv);
> > }
>
>
> Be to, kad yra dar kur tobulėti (vien jau tik, galų gale, perskaičius kokį 
> C coding style guideline'ą), tai kam tas kodo tankis? Kam?
> Žiū:
>
> bool prime (int sk) {
>     int i;
>
>     for (i = 2; i < 10; i++) {
> if !(sk == i || sk % i)
>     return (FALSE);
>     }
>     return (TRUE); }
>
>
> int apv (int sk) {
>     int r = 0;
>
>     while (sk > 0) {
>         r *= 10;
>         r += sk % 10;
>
>         sk /= 10;
>    }
>    return (r);
> }
>
> p.s. į kodo esmę nesigilinau; tik „low level“ optimizacija. Beje, pačio 
> prime() veikia nekorektiškai (ciklą reikia nutraukti vos tik tenkinama 
> sąlyga).