Salve ragazzi, eccomi di nuovo qui; ho un ulteriore ostacolo nella realizzazione di un programma..
Il programma in questione dovebbe ricevere in input dei numeri, scanditi rispettivamente dall'enter, e in grado poi di dare in uscita il massimo e il minimo.
L'errore riscontrato è che mi viene indicato come massimo e minimo l'ultimo numero inserito;
Vi prego di aiutarmi non cambiando del tutto il codice, ma corregendo solo l'errore, questo perchè vorrei capire dove sbaglio; inoltre se poi qualcuno volesse mostrarmi una via alternativa è ben accetto..magari senza utiliazzare scanf perchè non l'ho ancora fatto..
Grazie in anticipo a chiunque vogli aiutarmi..

Codice PHP:
#include <stdio.h>

#include <ctype.h>

int getline (char[]);

double atof (char[]);

double massimo (double);

double minimo (double);

int max=0int min=10000int k;

main()

{     
char vettore [1000];

      
double mx,mn;

      while ((
getline (vettore)) > 0)

      
k=atof(vettore);

      
mx=massimo(k);

      
mn=minimo(k);

      
printf ("Mim:%f\nMax:%f"mn,mx);

      

}





int getline (char vettore[])

     {

             
int c,i=0;

             while((
c=getchar())!= EOF && c!= '\n')

             
vettore [i++]=c;

             if (
c=='\n')

             
vettore[i++]=c;

             
vettore[i]= '\0';

             return 
i;

     }       



double atof (char vettore[])

{

  
double valpower;

  
int isign;

  for (
i=0isspace (vettore[i]); i++)

      ;

  
sign = (vettore[i] == '-')? -1;

  if (
vettore[i] == '+' || vettore[i] == '-')

     
i++;

  for (
val 0.0isdigit(vettore[i]); i++)

            
val 10.0 val + (vettore[i] - '0');

  if (
vettore[i] == '.')

     ;

  for (
power 1.0isdigit (vettore[i]); i++)

      {

       
val 10.0 val + (vettore[i] - '0');

       
power *= 10.0;

      }

                

  return 
sign val power;

}               



 
double massimo (double a)

{

 if (
k>max)

 
max=k;

 return 
max;

}



double minimo (double a)

{

 if (
k<min);

 
min=k;

 return 
min;