algorytm.org

Implementacja w JavaScript



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Zliczanie wystąpień elementu w tablicy - Implementacja w JavaScript
Ocena użytkownikóww: *****  / 1
SłabyŚwietny
Nadesłany przez , 24 listopada 2012 18:22
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.

Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.

liczba_elementow.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1250" />
<meta name="description" content="Zliczanie wystąpień elementu w tablicy">
<meta name="author" content="Mateusz Kacprzak <mateusz.kacprzak@yandex.ru>">
<script>

//zliczanie wystapien elementu w tablicy
//Mateusz Kacprzak
//www.algorytm.org

var tablica = new Array();
var rozmiar = 0;
var print = true;

	// funkcja zliczająca elementy
	function elemCount()
	{
		var szukana = prompt("Wpisz szukaną wartość");
		var wynik = 0;
		
		// zliczanie elementów
		for(var i=0; i < rozmiar; i++)
			if(tablica[i] == szukana)
				wynik++;
		
		document.getElementById("search").innerHTML = szukana;
		if(wynik == 1)
			document.getElementById("found").innerHTML = wynik+" raz";
		else
			document.getElementById("found").innerHTML = wynik+" razy";
	};
	
	// funkcja wypełniająca tablicę
	function initArray()
	{
		rozmiar = prompt("Wpisz rozmiar tablicy");
		if(rozmiar > 2500)
			print = confirm(rozmiar+" to dużo!\nWyświetlić wszystkie elementy?");
		else
			print = true;
				
		if(parseInt(rozmiar) > 0)
		{
			for(var i=0; i < rozmiar; i++)
				// losowanie liczb z zakresu 0-9 do tablicy
				tablica[i] = Math.floor(Math.random()*10);
			
			document.getElementById("size").innerHTML = rozmiar;
			document.getElementById("elem").innerHTML = "";
			document.getElementById("search").innerHTML = "";
			document.getElementById("found").innerHTML = "";
			if(!print)
				document.getElementById("elem").innerHTML = "...[schowane]..."
			else
				for(var i=0; i < rozmiar; i++)
					document.getElementById("elem").innerHTML += (tablica[i]+" ");
		}
		
		else
		{
			document.getElementById("size").innerHTML = (rozmiar + " nieprawidłowa wartość");
			document.getElementById("elem").innerHTML = "";
			document.getElementById("search").innerHTML = "";
			document.getElementById("found").innerHTML = "";
		}
	};
	
</script>
</head>
<body>

<p><h2>Zliczanie wystąpień elementu w tablicy</h2></p>
<button onclick=initArray()> Inicjuj tablicę </button>
<button onclick=elemCount()> Wyszukaj element </button> <hr>
<p> Rozmiar: <span id="size"> </span> </p>
<p> Elementy: <span id="elem"> </span> </p>
<p> Szukana: <span id="search"> </span> </p>
<p> Znaleziono: <span id="found"> </span> </p>

</body>
</html>
Dodaj komentarz