|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2006
Messaggi: 56
|
un altro aiuto sempre per il linguaggio c++
chi utilizza deve-c++? qundo utilizzo l'istruzione:
int main(){ int a;int b; int s; scanf("inserisci a:%d\n", &a); scanf("inserisci b:%d\n", &b); s=a+b; printf("%d+%d=%d",a,b,a+b); getchar(); } il get char lo utilizzo sul dev per vedere il risultato sul prompt. Il problena sta nel fatto che non riesco ad inserire da tastiera i risultai da me scelti e non mi visualizza la somma, come mai? e return quando lo posso utilizzare?grazie dell'aiuto. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
|
#include <stdio.h>
int main(){ int a;int b; int s; printf("inserisci a e b:"); scanf("%d %d", &a ,&b); s=a+b; printf("%d+%d=%d",a,b,s); return 0; } |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
#include <stdio.h>
int main (void)
{
int a, b, s;
printf("Inserisci a: ");
scanf("%d", &a);
while(getchar() != '\n');
printf("Inserisci b: ");
scanf("%d", &b);
while(getchar() != '\n');
s=a+b;
printf("%d+%d=%d",a,b,a+b);
getchar();
return 0;
}
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 2722
|
...poi mi spiegate tutti che fate a fare "s=a+b" se poi nella printf finale...
__________________
- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale. - A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
|
eheh infatti io l's ce l'avevo messo
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Mar 2005
Città: Torino... ma Abruzzo rulez!
Messaggi: 613
|
Quote:
Più elegantemente secondo me: Codice:
#include <stdio.h>
int main (void)
{
int a, b;
printf("Inserisci a: ");
scanf("%d%*c", &a);
printf("Inserisci b: ");
scanf("%d%*c", &b);
printf("%d+%d=%d",a,b,a+b);
getchar();
return 0;
}
__________________
Case AT big tower - Mobo XXX - amd 486DX2@66Mhz - 8 MB edo-ram - Trident SVGA 2MB - HDD 270MB Conner - CD-ROM Hitachi 4X "Muletto": DFI Lanparty LT X38@X48 T2R - e8400@3870 1.2xV - 4GB black dragon @ 1147 - 2x320 Barracuda 0Raided - from 8800GT Club3d |
|
|
|
|
|
|
#7 | ||
|
Senior Member
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
|
dunque vuoi un programma piccolo ?
Quote:
Quote:
__________________
Utente gran figlio di Jobs ed in via di ubuntizzazione Lippi, perchè non hai convocato loro ? |
||
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Mar 2005
Città: Torino... ma Abruzzo rulez!
Messaggi: 613
|
Quote:
Codice:
#include <stdio.h>
int somma(int *x,int *y); //by reference EDIT
void inserire( int *x, int *y); //by reference
int main ()
{
int a=0,b=0;
inserire(&a,&b);
printf("%d\n",somma(&a,&b));
}
void inserire( int *x, int *y ){
printf("Inserisci a: ");
scanf("%d%*c", x);
printf("Inserisci b: ");
scanf("%d%*c", y);
return;
}
int somma(int *x,int *y){
return *x+*y;
}
Pignolerie veniali
__________________
Case AT big tower - Mobo XXX - amd 486DX2@66Mhz - 8 MB edo-ram - Trident SVGA 2MB - HDD 270MB Conner - CD-ROM Hitachi 4X "Muletto": DFI Lanparty LT X38@X48 T2R - e8400@3870 1.2xV - 4GB black dragon @ 1147 - 2x320 Barracuda 0Raided - from 8800GT Club3d Ultima modifica di Paco De Luciaaaaa : 23-10-2006 alle 13:41. |
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
|
Quote:
![]() è buona norma mettere il meno possibile nel main.
__________________
Utente gran figlio di Jobs ed in via di ubuntizzazione Lippi, perchè non hai convocato loro ? |
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Mar 2005
Città: Torino... ma Abruzzo rulez!
Messaggi: 613
|
Quote:
__________________
Case AT big tower - Mobo XXX - amd 486DX2@66Mhz - 8 MB edo-ram - Trident SVGA 2MB - HDD 270MB Conner - CD-ROM Hitachi 4X "Muletto": DFI Lanparty LT X38@X48 T2R - e8400@3870 1.2xV - 4GB black dragon @ 1147 - 2x320 Barracuda 0Raided - from 8800GT Club3d |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
vabbé scrivere poco nel main ma almeno far capire cosa fa il programma
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
|
Quote:
Perchè diceva, se poi devo cambiare il programma è sufficiente agire nelle singole funzioni, invece che scombussolare tutto il programma. In quel caso (anche se il programma è piccolo) devo cmq agire sia nella funzione che nel main se ad esempio volessi aggiungere alla somma un terzo numero.
__________________
Utente gran figlio di Jobs ed in via di ubuntizzazione Lippi, perchè non hai convocato loro ? |
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Mar 2005
Città: Torino... ma Abruzzo rulez!
Messaggi: 613
|
Ciò che ti ha insegnato il prof è corretto: la modularità aiuta proprio x questo... ma quando devi scrivere codice ottimizzato risparmiare su variabili e stack fa la differenza
__________________
Case AT big tower - Mobo XXX - amd 486DX2@66Mhz - 8 MB edo-ram - Trident SVGA 2MB - HDD 270MB Conner - CD-ROM Hitachi 4X "Muletto": DFI Lanparty LT X38@X48 T2R - e8400@3870 1.2xV - 4GB black dragon @ 1147 - 2x320 Barracuda 0Raided - from 8800GT Club3d |
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
Scusa ma se nel main metti il poco che serve per far capire quello che fa il programma non é meglio ? (che poi la modularizzazione é un altro paio di maniche) per ex (escluso gestione errori etc): Codice:
int main()
{
inizializza();
apri();
elabora();
chiudi();
return 0;
}
Codice:
int main()
{
elabora();
return 0;
}
che c'hai guadagnato ?
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
|
Quote:
__________________
Utente gran figlio di Jobs ed in via di ubuntizzazione Lippi, perchè non hai convocato loro ? |
|
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Latinman83: stai usando la libreria di I/O del C !!! Il programma dovrebbe essere qualcosa di simile a questo: Codice:
#include <iostream>
using std::cout;
using std::cin;
int somma(int a, int b)
{
return a + b;
}
void inserimento(int &a, int &b)
{
cout << "Parametro A: ";
cin >> a;
cout << "Parametro B: "
cin >> b;
}
int main(void)
{
int a, b;
inserimento(a, b);
cout << somma(a, b);
return 0;
}
Ultima modifica di cionci : 23-10-2006 alle 18:04. |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 2722
|
@cionci
Mi sa che è LatinMan83 che si confonde tra C++ e C
__________________
- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale. - A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson Ultima modifica di -fidel- : 23-10-2006 alle 18:17. |
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 357
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:40.












che c'hai guadagnato ?








