Doğru mu anladım bilmiyorum, dizideki en küçük elemanı bulmak, dizinin ilk elemanı ile en küçük elemanının yerlerini değiştirmek istiyorsun değil mi?


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.