|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
[dev c++] Perchè non va???
Perchè questo programma non funge??
#include<stdio.h> #include<conio.h> main() { int a; char s; printf("Inserisci un numero:"); scanf("%d",&a); printf("Inserisci un carattere:"); scanf("%c",&s); printf("%d %c",a,s); getch(); } grazie a tutti |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2004
Città: Monselice (PD)
Messaggi: 4641
|
cosi dovrebbe funzionare
Codice:
#include<stdio.h>
#include<conio.h>
void main()
{
int a;
char s;
printf("Inserisci un numero:");
scanf("%d",&a);
printf("Inserisci un carattere:");
scanf("%c",&s);
printf("%d %c",a,s);
getch();
}
__________________
2500KCorsair H70Asrock EXTREME4 GEN38GB Corsair DDR3 1600MHz CL8Gainward GTX570 GLHSSD Samsung 830 64GBCorsair CX600Centaurion2G500206BW \_\_\_\_\_DrSpeed_/_/_/_/_/
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
aggiungendo solo void??? perchè io su internet ho trovato che basta aggiungere fflush(stdin) prima dello scanf del carattere e c'era scritto per svuotare il buffer,cioè???
con la tua soluzione mi da errore |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2004
Città: Monselice (PD)
Messaggi: 4641
|
che errore ti da?
__________________
2500KCorsair H70Asrock EXTREME4 GEN38GB Corsair DDR3 1600MHz CL8Gainward GTX570 GLHSSD Samsung 830 64GBCorsair CX600Centaurion2G500206BW \_\_\_\_\_DrSpeed_/_/_/_/_/
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
mi segna la riga int a
e mi scrive main must return int |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 3852
|
...manca un return 0; come ultima riga del main()
__________________
Cerco fotocamera con buono zoom!! CLICCA! ° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) ° |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
mi continua a dire sempre la stessa cosa anche con return
|
|
|
|
|
|
#8 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 23
|
prova cosi
Codice:
#include ...
int main() {
...
getch();
return 0;
}
|
|
|
|
|
|
#10 |
|
Junior Member
Iscritto dal: Dec 2006
Messaggi: 29
|
la funzione main restituisce un int
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 3852
|
Quote:
__________________
Cerco fotocamera con buono zoom!! CLICCA! ° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) ° |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
l'ho fatto così
int main() { int a; char s; printf("Inserisci un numero:"); scanf("%d",&a); printf("Inserisci un carattere:"); scanf("%c",&s); printf("%d %c",a,s); getch(); return 0; } viene compilato correttamente, ma poi non fa quello che vorrei facesse, solamente mettendo fflush(stdin) funziona correttamente Ditemi anche perchè questo programma non funge, è un pezzo di un semplice programma che calcola le soluzioni complesse di un equazione di secondo grado, ma la parte reale quando lo faccio partire mi scrive Re=0.0000. Perchè tutto ciò?? main() { int a,b; float Re; printf("Inserisci a,b:\n"); scanf("%d %d",&a,&b); Re=(-b)/2*a; printf("La parte rale e':%f",Re); getch(); } Ultima modifica di MinaVagante : 01-01-2008 alle 17:31. |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
Aiutoooooooooo
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
Qualcuno può darmi una mano???
|
|
|
|
|
|
#15 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 23
|
hai messo int davanti a main?
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
in quale???? Nel primo in quello del carattere e del numero si
|
|
|
|
|
|
#17 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 23
|
ma in tutti lo devi aggiungere ed anche il return 0 alla fine. cmq in dev c++ ti conviene creare un progetto nuovo e scegliere il C come linguaggio, mi ricordo che dovrebbe fare tutto lui.
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
ma perchè dovrei aggiungere in tutti i programmi il return 0 e l'int prima del main??? Ma in dev c++ non si usa solo il c???
|
|
|
|
|
|
#19 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 23
|
anche il C++, perche quello e il header della funzione main, devi mettere return 0 perche main e di tipo int. poi ti consiglio un libro buono sul C in quasi tutti i libri c'e' scritto qualcosa sulla funzione main
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:52.




















