JavaScript :: Aufgabe #4 :: Lösung #1

2 Lösungen Lösungen öffentlich
#4

Funktion welche ein int-Array auf aufsteigend kontrolliert

Anfänger - JavaScript von Gustl - 10.01.2015 um 19:17 Uhr
Schreiben Sie eine JavaScript-Funktion, die als Parameter eine beliebig lange Liste von Zahlen in Form eines
Arrays erhält und true zurückgibt, wenn das Array aufsteigend sortiert ist – andernfalls
false. Es ist Ihnen nicht gestattet, auf jegliche sort-Funktionen der Standardbibliothek zurückzugreifen.
Schreiben Sie weiter ein HTML-Dokument, mit dem Sie Ihre Funktion auf Richtigkeit prüfen können.
#1
vote_ok
von devnull (8870 Punkte) - 11.01.2015 um 18:03 Uhr
Quellcode ausblenden JavaScript-Code
function isSortedArray(arr) {
	for (var i=1; i<arr.length; i++)
		if (arr[i-1] > arr[i])
			return false;  
	return true;
}
function parseArray(StringArray) {
	var NumArray = new Array(StringArray.length);
	for (var i=0; i<StringArray.length; i++)
		NumArray[i] = parseInt(StringArray[i]);
	return NumArray;	
}
function CheckSort(eingabe) {
	var liste = eingabe.split(/\s*[,;\s]\s*/);
	if (isSortedArray(parseArray(liste)))
		document.ArrayTest.Ergebnis.value = "Die Liste ist aufsteigend sortiert.";
	else		
		document.ArrayTest.Ergebnis.value = "Die Liste ist nicht aufsteigend sortiert.";
}


Quellcode ausblenden HTML-Code
<html>
<head>
<title>ArrayTest</title>
<script src="sortier.js" type="text/javascript"></script>
</head>
<body>
<form name="ArrayTest" action="">
<p>Geben Sie im Eingabefeld eine Reihe von Zahlen ein und prüfen Sie dann die Sortierung (Button).</p>
<p><input type="text" name="Eingabe" size="80" maxlength="200"></p>
<p><input type="button" value="Check Sortierung" onclick="CheckSort(document.ArrayTest.Eingabe.value)"></p>
<p><input type="text" name="Ergebnis"  size="30" maxlength="40" readonly="readonly"></p>
</form>
</body>
</html>

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1996382

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.