Cómo usar funciones para ordenar tres números (usando lenguaje C)
Uno: Variables globales #include?
int?a,b,c;?//Definir tres variables globales
void ? sort()?//No se requieren parámetros
{
int;
if(a>b)
{
t=a;a=b;b=t;
}
if(b>c)
{ p >
t=b;b=c;c=t;
}
if(a>b)
{
t=a;a=b;b=t;
}
}
int?main()
{
printf("Entrada:");
scanf("%d%d%d",&a,&b,&c);
sort() ;
printf("Ordenar: %d?%d?%d\n",a,b,c);
retorno?0; p >
}
Dos: puntero #include?
void?sort(int?*a,?int?*b,?int?* c )?//Método de paso de parámetros: paso de dirección
{? int?t; if(*a>*b)? { t=*a;*a=*b;*b=t } si(*b>*c) { t=*b;*b=*c;*c=t } si(*a>*b)? { t=*a;*a=*b;*b = t; }
}
int?main()
{
int?a,b,c;
printf("Entrada:");
scanf("%d%d%d",&a,&b,&c);
sort(&a,&b, &c );//Usar dirección como parámetro
printf("Ordenar: %d?%d?%d\n",a,b,c);
¿volver?0;
}