Ti mostro il codice corretto senza spiegarti gli errori ... li capirai da solo studiando riga per riga ... naturalmente i resti sono al contrario ma, per ora, lascia perdere questo problema e concentrati sugli errori fatti. Devi capire perche' li hai fatto dato che sono errori che denotano il fatto che non sei ancora padrone delle basi del linguaggio ... e senza quelle ...
codice:
int main()
{
int n, q, r;
printf("Numero decimale: -> ");
scanf("%d", &n);
printf("Ecco il numero binario: -> ");
for (q=n; q!=0; n=n/2)
{
r=n%2;
q=q/2;
printf("%d", r);
}
printf("\n");
}