int[] a = {4,8,3,1,18,9,21,20,5,17};
int enk = 999;
int sira = 0;
for (int i = 0; i < a.Length; i++)
{
if (a[i] < enk)
{
enk = a[i];
sira = i;
}
}
a[sira] = a[0];
a[0] = enk;
Kısaca bahsetmek gerekirse öncelikle dizideki en küçük elemanı buluyoruz ve bunu enk değişkenine atıyoruz ve bunu yaparken sira değişkenine de o elemanın dizideki konumunu alıyorum. Son kısımda da dizinin ilk elemanını en küçüğün olduğu yere atıyorum ve en küçük elemanı 0. elemana yani dizinin ilk elemanına eşitliyorum
Ek Olarak: Tabii ben C# ile yazdım ancak mantığı anlatabildiğimi düşünüyorum.