Problems con interazione

Forum di discussioni su C e C++

Moderatori: Toki, skynet

Regole del forum
Leggi: IProgrammatori.it - Regolamento Forum
Elius89
New Entry
Messaggi: 7
Iscritto il: 06 dic 2017, 23:30

Problems con interazione

Messaggioda Elius89 » 07 dic 2017, 07:52

Salve a tt.....sono nuova del forum e so studiando 'll linguaggio c.
Finches prova fare esercizi con interazione e Valore sentinella -1 va tutto bene ma se cambio il valore sentinella per esempio in una somma .....il c mi somma anche il valore sentinella come posso risolverlo?
oregon
Utente Senior
Messaggi: 10078
Iscritto il: 20 nov 2011, 18:54
Località: Roma

Re: Problems con interazione

Messaggioda oregon » 07 dic 2017, 08:32

Se non mostri il codice come si risponde??
___________________
"Il gioco del Lotto : la tassa sull'imbecillità". (Bruno De Finetti, grande matematico italiano)
Elius89
New Entry
Messaggi: 7
Iscritto il: 06 dic 2017, 23:30

Re: Problems con interazione

Messaggioda Elius89 » 07 dic 2017, 09:24

Include <stdio.h>
int main(void )
{
int a,x;
printf( "inserisci quati numeri vuoi sommare");
scanf("%d",&a);
int somma;

while(x!=9999){
printf("inserisci un numero ");
scanf("%d",&x);
somma=somma+x;
}
printf("%d",somma);
}
oregon
Utente Senior
Messaggi: 10078
Iscritto il: 20 nov 2011, 18:54
Località: Roma

Re: Problems con interazione

Messaggioda oregon » 07 dic 2017, 09:40

Se in questo codice usi -1 come valore sentinella, dici che non viene sommato?

E a che serve inserire "quanti numeri sommare" se poi il criterio è quello della sentinella? Infatti non usi a ...
___________________
"Il gioco del Lotto : la tassa sull'imbecillità". (Bruno De Finetti, grande matematico italiano)
Elius89
New Entry
Messaggi: 7
Iscritto il: 06 dic 2017, 23:30

Re: Problems con interazione

Messaggioda Elius89 » 07 dic 2017, 10:20

Scusa colpa mia era di un altro esercizio.....considera solo dal while
oregon
Utente Senior
Messaggi: 10078
Iscritto il: 20 nov 2011, 18:54
Località: Roma

Re: Problems con interazione

Messaggioda oregon » 07 dic 2017, 10:46

Vale la prima domanda ...
___________________
"Il gioco del Lotto : la tassa sull'imbecillità". (Bruno De Finetti, grande matematico italiano)
Elius89
New Entry
Messaggi: 7
Iscritto il: 06 dic 2017, 23:30

Re: Problems con interazione

Messaggioda Elius89 » 07 dic 2017, 12:33

Avec via fatto un esercizio simile con galore sentinels -1 e non me lo sammava
Elius89
New Entry
Messaggi: 7
Iscritto il: 06 dic 2017, 23:30

Re: Problems con interazione

Messaggioda Elius89 » 07 dic 2017, 12:34

Scusate l autocorrettore.....avevo già fatto un esercizio simile con valore sentinella -1
oregon
Utente Senior
Messaggi: 10078
Iscritto il: 20 nov 2011, 18:54
Località: Roma

Re: Problems con interazione

Messaggioda oregon » 07 dic 2017, 13:21

Guarda ... se continui a scrivere una riga non andiamo da nessuna parte.

Avevi scritto un codice ... QUALE codice?

Quel codice che hai mostrato non è quello giusto e comunque somma qualsiasi valore sentinella tu stia usando.

Quindi devi rivedere il codice in modo che la somma non sia fatta subito dopo l'input, altrimenti è ovvio che somma il valore.
___________________
"Il gioco del Lotto : la tassa sull'imbecillità". (Bruno De Finetti, grande matematico italiano)
Elius89
New Entry
Messaggi: 7
Iscritto il: 06 dic 2017, 23:30

Re: Problems con interazione

Messaggioda Elius89 » 07 dic 2017, 16:37

Grazie ho trovato l inghippo
oregon
Utente Senior
Messaggi: 10078
Iscritto il: 20 nov 2011, 18:54
Località: Roma

Re: Problems con interazione

Messaggioda oregon » 07 dic 2017, 16:45

Non chiarisci per gli utenti del forum?
___________________
"Il gioco del Lotto : la tassa sull'imbecillità". (Bruno De Finetti, grande matematico italiano)
Elius89
New Entry
Messaggi: 7
Iscritto il: 06 dic 2017, 23:30

Re: Problems con interazione

Messaggioda Elius89 » 08 dic 2017, 22:16

Scusate avete pienamente ragione e che sono un Po sommerso dal lavoro. Cmq di seguito il codice corretto.
Oregon mi ha fatto pensare dove sbagliavo.
Effettuavo la somma subito dopo l input.
[code]#include <stdio.h>
int main(void )
{
int x;
int somma=0;

printf("Inserisci un numero (9999 per terminare) \n");
scanf("%d",&x);
while(x!=9999){

somma+=x;
printf("Inserisci unnumero (9999 perterminare) \n ");

scanf("%d",&x);
}


printf("%d",somma);
}
/code]

Torna a “C/C++”

Chi c’è in linea

Visitano il forum: Nessuno e 59 ospiti