Ok, ormai mi conoscete, sono quello che ha iniziato da poco a studiare il C bla bla bla...

Allora, gli esercizi di pratica che trovo sul Deitel stanno andando bene, avrei solo 2 problemi...

1.DUBBIO
________________________________________________
/* 5.20 */
#include <stdio.h>

void disegno(int, char);

main(){

int side, counter;
char car;


printf("carattere: "); scanf("%c", &car);
printf("numero: "); scanf("%d", &side);

for (counter=1; counter<=side; counter++)
disegno(side, car);




system("PAUSE");
return 0;}

void disegno(int x, char y) {

int counter;

for (counter=1; counter<=x; counter++)
printf("%c", y);

printf("\n");

}

_________________________________________________

Perchè se inverto printf("carattere: "); scanf("%c", &car); con printf("numero: "); scanf("%d", &side);
non funziona?


2.DISPERAZIONE
Le funzioni ricorsive sono un incubo...
Potete consigliarmi materiale sulla rete che spieghino molto chiaramente come funzionano?

grazie!