View Full Version : Codice strano in C
linuxman
08-10-2004, 11:28
Salve a tutti, sono uno studente universitario alle prime prove con il C, vi volevo far vedere questo listato:
:sofico:
/********Programma di Addizione**************/
#include<stdio.h>
main()
{
int integer1,integer2,sum;
printf("Scrivi il primo numero integrale\n");
scanf("%d", &integer1);
printf("Scrivi il secondo numero integrale\n");
scanf("%d",&integer2);
sum=integer1+integer2;
printf("La somma è %d\n");
return 0;
}
me lo compila ma quando mando .exe in win o .out in linux dopo che ho fatto la somma con vari tipi di somme mi viene questo:
"La somma Þ 2293608"
Con tutte
ilsensine
08-10-2004, 11:34
Ti sei scordato di passare "sum" alla printf:
--- somma.c.org 2004-10-08 12:37:12.000000000 +0200
+++ somma.c 2004-10-08 12:37:18.000000000 +0200
@@ -9,7 +9,7 @@
printf("Scrivi il secondo numero integrale\n");
scanf("%d",&integer2);
sum=integer1+integer2;
- printf("La somma è %d\n");
+ printf("La somma è %d\n", sum);
return 0;
}
Se compilavi abilitando i warning, il compilatore te lo avrebbe segnalato.
Gogeta ss4
08-10-2004, 17:32
Originariamente inviato da ilsensine
Ti sei scordato di passare "sum" alla printf:
--- somma.c.org 2004-10-08 12:37:12.000000000 +0200
+++ somma.c 2004-10-08 12:37:18.000000000 +0200
@@ -9,7 +9,7 @@
printf("Scrivi il secondo numero integrale\n");
scanf("%d",&integer2);
sum=integer1+integer2;
- printf("La somma è %d\n");
+ printf("La somma è %d\n", sum);
return 0;
}
Se compilavi abilitando i warning, il compilatore te lo avrebbe segnalato.
Quoto in pieno, anzi vorrei aggiungere una cosa.
Per evitare che ti visualizzi quel carattere strano leva la è e metti e' ;)
Byez
Netskate
08-10-2004, 19:53
Originariamente inviato da linuxman
Salve a tutti, sono uno studente universitario alle prime prove con il C, vi volevo far vedere questo listato:
:sofico:
/********Programma di Addizione**************/
#include<stdio.h>
main()
{
int integer1,integer2,sum;
printf("Scrivi il primo numero integrale\n");
scanf("%d", &integer1);
printf("Scrivi il secondo numero integrale\n");
scanf("%d",&integer2);
sum=integer1+integer2;
printf("La somma è %d\n");
return 0;
}
me lo compila ma quando mando .exe in win o .out in linux dopo che ho fatto la somma con vari tipi di somme mi viene questo:
"La somma Þ 2293608"
Con tutte
be basta semplicemente che al posto di è metti e' ...
per il resto a me sembra che ti sei dimenticato di mettere la variabile somma nel printf...
sum=integer1+integer2;
printf("La somma è %d\n");
come fa a sapere cosa deve stampare? credo sia così...
sum=integer1+integer2;
printf("La somma e' %d\n", sum);
;)
linuxman
09-10-2004, 13:01
Forse Ora lo riusciro a compilare, ti faro sapere
Netskate
12-12-2004, 20:32
Figurati era semplice....
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.