Programación en lenguaje C muy simple, ¡ayúdame a eliminar los errores!
Tu error es que cada vez que haces un bucle para encontrar un valor, ejecutas min=a[1], y min finalmente registra solo un[1] o el último número (menor que a[1])
#include
int main()
{int n,a[100],i, min,t
Mientras(( scanf("%d",&n)! min,t;
mientras((scanf("%d",&n)!=EOF)&&n!=0)
{ t=1;
for(i=1;i<=n;i++)
{scanf("%d",&a[i]); p>if(a[i] { t=i } } int min=a[t]; a[t]=a[1] a[1]=min; for(i=1;i<=n;i++) printf("%d ",a[i]); printf("\n"); } retorno(i=1;i<=n;i++); retorno(i=1;i<=n;i++); retorno(i=1;i<=n;i++). retorno 0; }