Cómo reducir errores en la programación
Su error es que cada vez que ingresa un valor en el bucle, se ejecuta min=a[1]. Finalmente, min solo registra un [1] o el último número (menos que un [1]).
# include & ltstdio.h & gt
int main()
{int n, a[100], I, min, t ; p>
int main()
{int n, a[100], I, min, t; p>
while((scanf("%d ", & ampn)! = EOF)& & ampn!=0)
{ t = 1;
for(I = 1;i& lt= n;i++)
{ scanf("%d ",&a[I]);
if(a[I]& lt; a[t])
{
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");
}
Devuelve 0;
}