CS153/hw6/oatprograms/bubble_sort.oat

31 lines
679 B
Text
Raw Normal View History

void bubble_sort(int[] arr, int len) {
var swapped = true;
while(swapped) {
swapped = false;
for (var i = 0; i < len-1; i = i+1;) {
if (arr[i] > arr[i+1]) {
var temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = temp;
swapped = true;
}
}
}
return;
}
int program (int argc, string[] argv) {
var arr = new int[][10]{i -> new int[10]{j-> 10*i-j}};
var val = 0;
for (var i = 0; i < 10; i = i+1;) {
bubble_sort(arr[i], 10);
val = val + arr[i][i];
}
if (val == 405) {
return 1;
} else {
return 0;
}
}