Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Al .NEXT 2026 di Chicago, Nutanix ha mostrato quanto sia cambiata: una piattaforma software che gestisce VM, container e carichi di lavoro IA ovunque, dall’on-premise al cloud pubblico. Con un’esecuzione rapidissima sulle partnership e sulla migrazione da VMware
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Xiaomi Pad 8 Pro adotta il potente Snapdragon 8 Elite all'interno di un corpo con spessore di soli 5,75 mm e pannello LCD a 144Hz flicker-free, per un tablet che può essere utilizzato con accessori dedicati di altissima qualità. Fra le caratteristiche esclusive, soprattutto per chi intende usarlo con la tastiera ufficiale, c'è la modalità Workstation di HyperOS 3, che trasforma Android in un sistema operativo con interfaccia a finestre
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-10-2006, 15:34   #1
Latinman83
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. e di quelli ricevuti
Latinman83 è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2006, 15:58   #2
mamo139
Senior Member
 
L'Avatar di mamo139
 
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;
}
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2006, 16:01   #3
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Latinman83
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. e di quelli ricevuti
No, il modo corretto di usare la scanf è:
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;
}
L'eventuale testo di "prompt" lo devi scrivere con una printf. Inoltre il while-getchar serve per evitare un problema della scanf, che lascia nel buffer il \n.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2006, 18:17   #4
-fidel-
Senior Member
 
L'Avatar di -fidel-
 
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
-fidel- è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2006, 18:30   #5
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
eheh infatti io l's ce l'avevo messo
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2006, 23:30   #6
Paco De Luciaaaaa
Senior Member
 
L'Avatar di Paco De Luciaaaaa
 
Iscritto dal: Mar 2005
Città: Torino... ma Abruzzo rulez!
Messaggi: 613
Quote:
Originariamente inviato da andbin
No, il modo corretto di usare la scanf è:
L'eventuale testo di "prompt" lo devi scrivere con una printf. Inoltre il while-getchar serve per evitare un problema della scanf, che lascia nel buffer il \n.

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 to 5850 Sapphire
Paco De Luciaaaaa è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 12:12   #7
giannola
Senior Member
 
L'Avatar di giannola
 
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
dunque vuoi un programma piccolo ?
Quote:
#include <stdio.h>
int main (void)
{
int a, b, s;
printf("Inserisci a: ");
scanf("%d", &a);
printf("Inserisci b: ");
scanf("%d", &b);
s=a+b;
printf("%d\n",s);
system("PAUSE");
return 0;
}
Viceversa se vuoi una cosa davvero elegante
Quote:
#include <stdio.h>
int somma(int,int);
void inserire();
int main ()
{
inserire();
}

void inserire(){
int x=0, y=0;
printf("Inserisci a: ");
scanf("%d", &x);
printf("Inserisci b: ");
scanf("%d", &y);
somma(x,y);
printf("%d\n",somma(x,y));
system("PAUSE");
return 0;
}

int somma(int x,int y){
int s;
s=x+y;
return s;
}
__________________
Utente gran figlio di Jobs ed in via di ubuntizzazione
Lippi, perchè non hai convocato loro ?
giannola è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 12:24   #8
Paco De Luciaaaaa
Senior Member
 
L'Avatar di Paco De Luciaaaaa
 
Iscritto dal: Mar 2005
Città: Torino... ma Abruzzo rulez!
Messaggi: 613
Quote:
Originariamente inviato da giannola
....
Viceversa se vuoi una cosa davvero elegante
Non mi sebra così elegante... col passaggio dei parametri sì.

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 to 5850 Sapphire

Ultima modifica di Paco De Luciaaaaa : 23-10-2006 alle 12:41.
Paco De Luciaaaaa è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 12:33   #9
giannola
Senior Member
 
L'Avatar di giannola
 
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
Quote:
Originariamente inviato da Paco De Luciaaaaa
Non mi sebra così elegante... col passaggio dei parametri sì.

Codice:
#include <stdio.h>

int somma(int x,int y);           //by value
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

è buona norma mettere il meno possibile nel main.
__________________
Utente gran figlio di Jobs ed in via di ubuntizzazione
Lippi, perchè non hai convocato loro ?
giannola è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 12:36   #10
Paco De Luciaaaaa
Senior Member
 
L'Avatar di Paco De Luciaaaaa
 
Iscritto dal: Mar 2005
Città: Torino... ma Abruzzo rulez!
Messaggi: 613
Quote:
Originariamente inviato da giannola

è buona norma mettere il meno possibile nel main.
Dipende dal modo in cui uno programma... cmq esiste anche qualcosa che si chiama codice ottimizzato
__________________
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 to 5850 Sapphire
Paco De Luciaaaaa è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 12:50   #11
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da giannola

è buona norma mettere il meno possibile nel main.
minkia c'ha messo 3 istruzioni eh
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
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 13:58   #12
giannola
Senior Member
 
L'Avatar di giannola
 
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
Quote:
Originariamente inviato da trallallero
minkia c'ha messo 3 istruzioni eh
vabbé scrivere poco nel main ma almeno far capire cosa fa il programma
inizalmente scrivevo tutto nel main poi il mio prof mi ha sputato come un lama fino a farmi perdere quest'abitudine.
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 ?
giannola è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 14:02   #13
Paco De Luciaaaaa
Senior Member
 
L'Avatar di Paco De Luciaaaaa
 
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 to 5850 Sapphire
Paco De Luciaaaaa è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 14:47   #14
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da giannola
inizalmente scrivevo tutto nel main poi il mio prof mi ha sputato come un lama fino a farmi perdere quest'abitudine.
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.
se fosse cosí semplice allora basta scrivere tutto nel main, poi fai una funzione pippo(), tagli e incolli tutto la dentro e chiami pippo() dal main.
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;
}
giá capisci cosa fa.

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
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 15:01   #15
giannola
Senior Member
 
L'Avatar di giannola
 
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
Quote:
Originariamente inviato da trallallero
Codice:
int main()
{
   inizializza();
   apri();
   elabora();
   chiudi();

   return 0;
}
ecco di solito vuole che i programmi li facciamo così.
__________________
Utente gran figlio di Jobs ed in via di ubuntizzazione
Lippi, perchè non hai convocato loro ?
giannola è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 16:59   #16
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Latinman83
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. e di quelli ricevuti
Ma nessuno ha visto che chiedeva un programma in C++ ?
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 17:04.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 17:06   #17
-fidel-
Senior Member
 
L'Avatar di -fidel-
 
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 17:17.
-fidel- è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2006, 17:36   #18
Andlea
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 357
Quote:
Originariamente inviato da giannola

è buona norma mettere il meno possibile nel main.
Il che non significa prendere tutto quello che c'è nel main e ficcarlo di sana pianta in una procedura
Andlea è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
L'IA ha fatto incetta anche di processor...
Affidabilità delle GPU NVIDIA cro...
Maxi incendio in un parcheggio BYD: fiam...
Apple potrebbe diventare il terzo produt...
L'IA aiuta i computer quantistici con i ...
Nutanix Database Platform è ora i...
iliad lancia il 5G Standalone in Italia:...
Alexa+ da oggi disponibile anche in Ital...
SpaceX Starship: Ship 39 ha eseguito il ...
Auto usate: Peugeot 3008 tra le peggiori...
YMTC, il produttore di memorie 100% cine...
I gamer rinunciano alla RAM ma non agli ...
Oltre 100 estensioni Chrome malevole rub...
Multi Frame Generation 5x e 6x anche su ...
Kraken sotto ricatto dopo due accessi in...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:39.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v