Ocena użytkownikóww: ***** / 1
Nadesłany przez Tomasz Lubiński, 07 lutego 2013 09:28
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.
zliczanie_wsytapien_elementu_opisowo.html:
<!--
Zliczanie liczby wystapien elementu w tablicy
(c) 2013 by Tomasz Lubinski
www.algorytm.org
-->
<script type="text/javascript">
function zliczanie_wystapien()
{
// pobierz wartosci tablicy liczb
var a = document.forms['szukanie'].tablica.value.split(',');
// pobierz obiekt do szukania
var szukana = document.forms['szukanie'].szukana.value;
// zainicjuj wynik
var wynik = 0;
document.getElementById('opis').innerHTML = "Zainicjuj, wynik = 0<br/>";
// dla kolejnych elementow tablicy
for (var i=0; i<a.length; i++)
{
// jezeli aktualny element jest rowny szukanemu, zwieksz liczbe wystapien o 1
document.getElementById('opis').innerHTML += "Czy " + a[i] + " = " + szukana + "?<br/>";
if (a[i] == szukana)
{
document.getElementById('opis').innerHTML += "Tak, więc zwiększamy wynik o 1, wynik = wynik + 1 = " + wynik + " + 1 = " + (wynik + 1) + ". Przechodzimy do kolejnego elementu.<br/>";
wynik++
}
else
{
document.getElementById('opis').innerHTML += "Nie, więc przechodzimy do kolejnego elementu.<br/>";
}
}
document.getElementById('opis').innerHTML += "To był ostatni element. Zatem wartosc " + szukana + " wystepuje w tablicy wynik = " + wynik + " razy.";
return false;
}
</script>
<form id="szukanie" action=""><div>
<table border="0" cellpadding="5">
<tr><td>Tablica liczb (wartości oddzielone przecinkiem, bez spacji):</td><td><input type="text" name="tablica" value="4,1,6,1,1"></td></tr>
<tr><td>Szukana wartosc:</td><td><input type="text" name="szukana" value="1"></td></tr>
<tr><td colspan="2"><button onclick="return zliczanie_wystapien()">Policz wystąpienia</button></td></tr></table>
</div></form>
<div id="opis"></div>