Aiuto con informatica? ?

Questo programma dovrebbe scambiare il valore massimo e minimo di un array ma non funziona

int Max(int dim, int v[])

{

 int max,i,pM;

 max=v[0];

 for(i=0;i<dim;i++)

 {

  if(v[i]>max)

  max=v[i];

  pM=i;

 }

 return pM;

}

int Min(int dim, int v[])

{

 int min,i,pm;

 min=v[0];

 for(i=0;i<dim;i++)

 {

  if(v[i]>min)

  min=v[i];

  pm=i;

 }

 return pm;

}

void ScambioMaxMin(int dim, int v[], int pm, int pM)

{

 int tmp;

 dim = Dimensione();

    Inserimento(dim, v);

 Max(dim,v);

 Min(dim,v);

 tmp=v[pM];

 v[pM]=v[pm];

 v[pm]=tmp;

 Stampa(dim,v);

}

ci sono anche delle altre funzioni richiamate ma quelle sono corrette, poi nel main ho richiamato così

ScambioMaxMin(dimensione,Vett,m,M);

Aiutatemi!! Grazie in anticipo!!

Ancora nessuna risposta.
Rispondi prima di tutti a questa domanda.