Definizioni variabili

di Anonimizzato14958 il
10 risposte
Salve! Programma che legge da input tre caratteri, e li stampa in ordine alfabetico:

#include <stdio.h>
int main ()
{
second = c2; }
else {
Esercizio 2 - Soluzione (if innestati)
char c1, c2, c3, first, second, third;
int temp;
scanf("%c%c%c", &c1, &c2, &c3);
if(c1 <= c2)
{
first = c1;
first = c2;
second = c1; }
if(c3 < first)
{
} else {
} }
} else {
Esercizio 2 - Soluzione (if innestati)
third = second;
second = first;
first = c3;
if(c3 < second)
{
third = second;
second = c3;
third = c3;
printf("Characters: %c %c %c\n", first, second, third);
return 0; }

Non capisco perché inserisce anche INT TEMP. Qualcuno me lo può spiegare?? E quando va usato?

10 Risposte

  • La variabile temporanea (ma la chiamerei anche "di comodo") temp è fondamentale!!!
    Fai un passo indietro e lavora con solo 2 interi e "swappali"
    {
       int first = 5;
       int second = 2;
       // ... metti first in second e viceversa (cioè prova a swapparli)
    } 
  • Ma quindi se ho capito bene diciamo che si usa quando abbiamo delle variabili che possono assumere vari valori. Tipo in questo caso ad esempio primo può essere c1, c2, c3.. dipende dai casi.. no?
  • Guarda: non saprei come spiegartelo
    Prova a risolvere l'esercizio che ti ho sottoposto, ovvero scambiare (swappare) fra di loro il valore di due variabili. Con questo esercizio capirai a cosa serve la variabile aggiuntiva.
  • Ok, allora faccio quello! Grazie mille!
  • Beh, supponi di avere due contenitori uno pieno d'acqua e l'altro di vino.

    Ora devi scambiare il contenuto dei due contenitori in modo che nel primo ci vada il vino e nel secondo l'acqua.

    Come fai?
  • Mi bevo il vino e verso l'acqua nell'altro bichiere giusto?
  • vbextreme ha scritto:


    mi bevo il vino e verso l'acqua nell'altro bichiere giusto?
    Non avevo dubbi ...
  • mi bevo il vino e verso l'acqua nell'altro bichiere giusto?
    In questo caso la variabile temporanea è il tuo stomaco, e dopo aver versato l'acqua nel contenitore del vino dovrai vomitare nel contenitore dell'acqua!!!
  • candaluar ha scritto:


    mi bevo il vino e verso l'acqua nell'altro bichiere giusto?
    In questo caso la variabile temporanea è il tuo stomaco, e dopo aver versato l'acqua nel contenitore del vino dovrai vomitare nel contenitore dell'acqua!!!

    Giusto è la soluzione migliore:
  • Tanto ci avete dato che mi sono ubriacato e ho pure vomitato
Devi accedere o registrarti per scrivere nel forum
10 risposte