PDA

View Full Version : Aiuto programma in C


Rikka
07-02-2004, 10:36
Ciao,
è la prima volta che inizio a programmare qualcosa.....cioè nn l ho mai fatto prima d ora.

Quindi mi sono scaricato Dev C++ e ho provato a fare un programmino leggendo un pò la sintassi del programma in un libro.

Il problema è che quando vado ad inserire i numeri nell finestra di Run, la finestra si chiude e nn posso vedere i risultati. Sicuramente ho sbagliato qualcosa......

#include <stdio.h>
#include <conio.c>

void main ()

{

int n,i,fatt;
printf ("comunica il primo numero");
scanf ("%d" , &n);
fatt = 1;
for (i=1 ; i<=n ; i++)
{
fatt = fatt*i;
}
printf ("il numero fattoriale è %d" , fatt);
getch ();

}


Dove posso trovare qualche guida nn troppo complicata in rete per l'utilizzo di C ??

Grazie a tutti!!

cionci
07-02-2004, 10:44
Usa system("Pause"); come ultima istruzione...
Devi aggiungere #include <stdlib.h>

Rikka
07-02-2004, 11:13
In questo modo funziona però dopo il primo ciclo torna nuovamente alla pagina iniziale.

Nn cè un modo per tenerlo fisso sulla schermata dove si inserisce i numeri per inserire piu numeri??

Per la guida cè niente in rete??

Grazie!!!!!!

cionci
07-02-2004, 11:18
Puoi usare un while...

#include <stdio.h>
#include <conio.c>

void main ()
{
int n,i,fatt;
do {
printf ("comunica il numero ( <= 0 per uscire)");
scanf ("%d" , &n);
fatt = 1;
for (i=1 ; i<=n ; i++)
{
fatt = fatt*i;
}
printf ("il numero fattoriale è %d" , fatt);
} while(n > 0);
}

Rikka
07-02-2004, 11:23
Ok, grazie!!

Ora ho un problema con quest altro......scusa se ti chiedo tante cose ma ho voglia di imparare:

#include <stdio.h>
#include <conio.c>
#include <stdlib.h>

void main ()

{

int m , n , p;
printf ("scrivi il numero n= ");
scanf ("%d", &n);
printf ("scrivi il secondo numero m= ");
scanf ("%d", &m);
p= (n*m);
printf ("il prodotto è p=%d, p");
system ("Pause");
getch();


}

Grazie...

Questa è l ultima!!!

cionci
07-02-2004, 11:37
printf ("il prodotto è p=%d", p);

cionci
07-02-2004, 12:58
#include <conio.h>
Anche qui è sbagliato...non la'vevo visto...