Problema con gli " If "

di il
5 risposte

Problema con gli " If "

Ciao a tutti
ho appena iniziato a programmare in C e mi servirebbe una mano per rendere meno incasinato questo esercizio:

Scrivere un programma in grado di acquisire quattro numeri reali e stamparli dal piu' grande al piu' piccolo.

io l'ho fatto però con 24 if D: .....volevo sapere un modo, se si può, per non utilizzare tutti questi if

Grazie

5 Risposte

  • Re: Problema con gli " If "

    Perché non usi i vettori?
  • Re: Problema con gli " If "

    Perché gli argomenti per l'esercizio sono questi(scusa se non li ho messi prima): istruzione if..else; if nidificati, if in cascata; numerazione binaria, le costanti, operatori aritmetici e logici (AND, OR, NOT).

    però potresti farmi un esempio con i vettori?? Grazie
  • Re: Problema con gli " If "

    Se non li hai fatto è inutile l'esempio con i vettori ...
    Una soluzione potrebbe essere
    
    	int a1,a2,a3,a4,t;
    
    	scanf("%d", &a1);
    	scanf("%d", &a2);
    	if (a2<a1) 
    	{
    		t=a1;
    		a1=a2;
    		a2=t;
    	}
    
    	scanf("%d", &a3);
    	if (a3<a1) 
    	{
    		t=a3;
    		a3=a2;
    		a2=a1;
    		a1=t;
    	}
    	else
    	{
    		if(a3<a2)
    		{
    			t=a3;
    			a3=a2;
    			a2=t;
    		}
    	}
    
    	scanf("%d", &a4);
    	if (a4<a1) 
    	{
    		t=a4;
    		a4=a3;
    		a3=a2;
    		a2=a1;
    		a1=t;
    	}
    	else
    	{
    		if(a4<a2)
    		{
    			t=a4;
    			a4=a3;
    			a3=a2;
    			a2=t;
    		}
    		else
    		{
    			if(a4<a3)
    			{
    				t=a4;
    				a4=a3;
    				a3=t;
    			}
    		}
    	}
    
    	printf("%d %d %d %d\n", a1, a2, a3, a4);
    
  • Re: Problema con gli " If "

    GRAZIE MILLE!!!
    però non ho capito cosa è t
  • Re: Problema con gli " If "

    Una variabile di comodo
Devi accedere o registrarti per scrivere nel forum
5 risposte