Codice Gray: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 159:
</pre>
 
== Implementazione in linguaggio [[C (linguaggio)|C]] ==
void grey(int n, int *p, int pos, int cnt){<br>
{<br>
    int i=0;
    if(n=int i=0){;<br>
<br>
        for(i=0; i<pos; i++)
    if(n==0){<br>
            printf("%d", p[i]);
        printffor("\n")i=0;} i<pos; i++)<br>
            printf("%d", p[i]);<br>
    else{
        ifprintf(cnt==0"\n"){;<br>
             p[pos]=0;}<br>
    else{<br>
            grey(n-1, p, pos+1, cnt);
             p[pos]if(cnt==1;0){<br>
            grey(n-1, p, [pos+1, cnt+1)]=0;}<br>
            ifgrey(cnt==n-1, p, pos+1, cnt){;<br>
            p[pos]=1;<br>
            grey(n-1, p, pos+1, cnt-+1);<br>
             p[pos]=0;}<br>
             greyif(n-cnt==1, p, pos+1, cnt);{<br>
            }p[pos]=1;<br>
            grey(n-1, p, pos+1, cnt-1);<br>
    }
            p[pos]=0;<br>
            grey(n-1, p, pos+1, cnt);<br>
        for(i=0; i}<pos; i++)br>
    int i=0;}<br>
}
 
== Note ==