hai ragione,scusa ma non inca..
ho problemi in questo punto..
codice:
void ord_sel_min (Tabella array[],int n)
{
     int i, indice_min;
     double min_array;
     for(i=0;i<n-1;i++)
     {
         min_val_ind(&array[i].prezzo, n-i, &min_array, &indice_min);
         scambiare_c(&array[i].prezzo, &array[indice_min+i].prezzo);
     }
}
void min_val_ind (Tabella a[], int n, double *min_array, int *i_min)
{
     int i;
     *min_array = a[0].prezzo;
     *i_min = 0;
     for (i=1;i<n;i++)
     if( *min_array > a[i].prezzo)
      {
             *min_array = a[i].prezzo;
             *i_min =i;
      }
}

void scambiare_c(char*c1,char *c2)
{
   char temp;
   temp=*c1;
   *c1 =*c2;
   *c2 =temp;
}
e ora t indico anche quali sono..
codice:
error C2198: 'ord_sel_min' : too few actual parameters
E:\(103) : warning C4013: 'min_val_ind' undefined; assuming extern returning int
E:\(104) : warning C4013: 'scambiare_c' undefined; assuming extern returning int
E:\(108) : error C2371: 'min_val_ind' : redefinition; different basic types
E:\(121) : error C2371: 'scambiare_c' : redefinition; different basic types