-1
私のHW割り当てでは、ユーザーが整数を入力し、ソート方法なしで並べ替えられた配列のHTMLに出力する必要があります。私はこのコードを持っていて、ユーザーの入力を要求しますが、整数はページに表示されません。配列を並べ替えてHTMLページに表示するのに手助けが必要
<script type="text/javascript">
var arr = [];
function addNum() {
var n = prompt("How many integrs?", "0");
\t var num = parseInt(n);
\t for (var i = 0; i < num; i++) {
\t arr[i] = parseInt(prompt("Enter next integer: ","0"));
}
var outputSorted = document.getElementById('outputSorted');
outputSorted = "";
outputSorted.append("Input array : \t \t ");
for (var i = 0; i < num; i++) {
\t outputSorted.append(arr[i]+" \t ");
}
\t
bubbleSort(arr);
\t outputSorted.append("Sorted array : \t \t ");
\t \t \t
for (var i = 0; i < num; i++) {
\t outputSorted.append(arr[i]+" \t ");
}
}
function bubbleSort(a) {
var swapped;
do {
swapped = false;
for (var i=0; i < a.length - 1; i++) {
\t if (a[i] > a[i+1]) {
\t var temp = a[i];
\t a[i] = a[i+1];
\t a[i+1] = temp;
\t swapped = true;
}
}
} while (swapped);
}
function searchNum() {
var m = parseInt(prompt("Enter num to be searched: ","0"));
\t var found = binarySearch(arr, m);
\t var outputSearch = document.getElementById('outputSearch');
\t
if (found == -1) {
\t outputSearch.append("Number not found");
\t } else {
\t outputSearch.append("Number found at index : " + (found + 1));
}
}
function binarySearch(array, targetValue) {
var min = 0;
var max = array.length - 1;
var guess;
while (min <= max) {
guess = Math.floor((max + min)/2);
if (array[guess] === targetValue) {
return guess;
}
else if (array[guess] < targetValue) {
min = guess + 1;
}
else {
max = guess - 1;
}
}
return -1;
}
</script>
。 https://www.w3schools.com/js/js_output.asp –
また、おそらく 'outputSorted =" ";'あなたは 'outputSorted.innerHTML =" "; –