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>