Algoritma Yazmama Yardım Eder Misiniz?
-
Hocam aşağıdaki kodu chrome console'unda çalıştıdığında sana dızı'nın min, mx ve ortanca değerlerini verecek.
Eğer dızının toplam elemanı tek ıse, sana ortadakı sayıyı verecek
Eğer dızının toplam elemanı cıft ıse, sana mdıam verecek
//////////////////////////////////////////////////////var collect = [1,8,6,51,32,18,63,68];
var changed = 0;while(true) {
for (var c=0; c<collect.length-1; c ++) {if (collect[c] > collect[c+1]) {
collect[c] = collect[c] + collect[c+1];
collect[c+1] = collect[c] - collect[c+1];
collect[c] = collect[c] - collect[c+1];
changed = 1;
}
}
if (changed == 0)
break;
/////////
changed = 0;}
///////////////////////////////////////////////////////////console.log(collect);
console.log("Min:" + collect[0]);
console.log("Mx: " + collect[collect.length-1]);
if (collect.length % 2 == 1)
console.log("Med = " + collect[(collect.length-1)/2]+"");
else
console.log("Med = " + (collect[collect.length/2]+collect[collect.length/2-1])/2+"");