Ciao,
devo fare un programma che dati in ingrsso 20 numeri li ordini in modo crescnte, solo che mi da problemi con lo switch in quanto non sapevo come indicar il maggiore nella switch. Inoltre sono convinto che si possa ottenere lo stesso risultato scrivendo molte meno righe di cdice però non so cosa fare per renderlo più corto
codice:
//Ordinare numeri in ordine crescente
#include <stdio.h> 
int main() 
{
    int cnt;
    float a=0, b=0, c=0, d=0, e=0, f=0, g=0, h=0, i=0, l=0, m=0, n=0, o=0, p=0, q=0, r=0, s=0, t=0, u=0, v=0, num[20]; //I numeri devno essere 20
    for(cnt=0;cnt<20;cnt++)
    {   
         printf("\nInsersci il %d %c numero: ", cnt+1, 167);
         scanf("%s", &num[cnt]);
         if(cnt=0)
         v=num[cnt];
         else
         {
          switch (num[cnt])   
          {
                 case >v:
                 v=num[cnt];
                 break;
                 case >u:
                 u=num[cnt];
                 break;
                 case >t:
                 t=num[cnt];
                 break;
                 case >s:
                 s=num[cnt];
                 break;
                 case >r:
                 r=num[cnt];
                 break;
                 case >q:
                 q=num[cnt];
                 break;
                 case >p:
                 p=num[cnt];
                 break;
                 case >o:
                 o=num[cnt];
                 break;
                 case >n:
                 n=num[cnt];
                 break;
                 case >m:
                 m=num[cnt];
                 break;
                 case >l:
                 l=num[cnt];
                 break;
                 case >i:
                 i=num[cnt];
                 case >h:
                 h=num[cnt];
                 break;
                 case >g:
                 g=num[cnt];
                 break;
                 case >f:
                 f=num[cnt];
                 break;
                 case >e:
                 e=num[cnt];
                 break;
                 case >d:
                 d=num[cnt];
                 break;
                 case >c:
                 c=num[cnt];
                 break;
                 case >b:
                 b=num[cnt];
                 break;
                 default:
                 a=num[cnt];        
          }                      
    }
    ("\nIl 1%c numero e\': %d ", cnt+1, a);
    ("\nIl 2%c numero e\': %d ", cnt+1, b);
    ("\nIl 3%c numero e\': %d ", cnt+1, c);
    ("\nIl 4%c numero e\': %d ", cnt+1, d);
    ("\nIl 5%c numero e\': %d ", cnt+1, e);
    ("\nIl 6%c numero e\': %d ", cnt+1, f);
    ("\nIl 7%c numero e\': %d ", cnt+1, g);/
    ("\nIl 8%c numero e\': %d ", cnt+1, h);
    ("\nIl 9%c numero e\': %d ", cnt+1, i);
    ("\nIl 10%c numero e\': %d ", cnt+1, l);
    ("\nIl 11%c numero e\': %d ", cnt+1, m);
    ("\nIl 12%c numero e\': %d ", cnt+1, n);
    ("\nIl 13%c numero e\': %d ", cnt+1, o);
    ("\nIl 14%c numero e\': %d ", cnt+1, p);
    ("\nIl 15%c numero e\': %d ", cnt+1, q);
    ("\nIl 16%c numero e\': %d ", cnt+1, r);
    ("\nIl 17%c numero e\': %d ", cnt+1, s);
    ("\nIl 18%c numero e\': %d ", cnt+1, t);
    ("\nIl 19%c numero e\': %d ", cnt+1, u);
    ("\nIl 20%c numero e\': %d ", cnt+1, v);
    printf("\n");
    system("pause");
    return 0;

}