Salve a tutti, sono un principiante con il C, e stavo "smanettando" un po' sulle funzione per cercare di capire il loro utilizzo.
Ho scritto quindi un programmino che mi chiede di inserire un numero intero fino a quando non inserirò 0, quindi dovrebbe stamparmi a video la somma di tutti i numeri che ho inserito e chiudersi.
Ecco il sorgente:
#include<stdio.h>
int main(int n)
{
printf("Inserisci N ");
scanf("%d%*c",&n);
if(n==0)
{
printf("%d",n);
return 0;
}
n=n+main(n);
}
il problema è che il programma mi stampa sempre 0, ma la cosa curiosa è che, usando Dev-C++ ho impostato i dati per il debug, e quando finisco il programma, sotto appare scritto:
Process exited with return value 6.
Quel valore che scrive è quello giusto della somma dei numeri che ho inserito( avevo inserito 1,2,3).
Sapreste spiegarmi come fare in modo di farmi printare quel valore sullo schermo durante il programma e non dal debug?
E poi, se volessi usare quel valore che mi risulta in un'altra funzione, magari per calcolare la media dei numeri che ho inserito, posso? se sì, come?
grazie a tutti.