Article View: pl.comp.os.linux.programowanie
Article #60509Re: Tablica i liczenie ilosci wpisow -niby proste ale nie dla poczatkujacego :(
From: Jarosław Siebert
Date: Fri, 18 Nov 2005 07:53
Date: Fri, 18 Nov 2005 07:53
46 lines
3111 bytes
3111 bytes
On Fri, Nov 18, 2005 at 12:13:32AM +0100, przemeksw wrote:
> Potrzebuje napisac program w c ktory mi policzy na podstawie tej listy ile razy
^^^
Panowie od basha - nie odbiegajcie od tematu.
> wystepuje adres 10.0.0.1, 10.0.0.5 i 10.0.0.2. Dodam ze lista jest zmienna i
> ciagle jej tam przybywa i ubywa wpisow nigdy te wpisy nie sa stale.
szkoda, ze ubywa - w takim razie kazde sprawdzenie musi byc wykonywane od
poczatku. Z ciekawosci spytam: dlaczego ubywa wpisow ? Domyslam sie ze cos je
dodaje - ale nie wyobrazam sobie jak cos moze je kasowac? Zakladajac ze to
cos nie dba o powtarzajace sie adresy i ich nie kasje, to dlaczego czasami
jednak kasuje wpisy?
>
> Przypuszczam ze jest to proste, aczkolwiek nie moge sobie z tym poradzic. Wiem
> tyle ze trzeba za pomoca petli wczytac te wszystkie wpisy do tablicy, ale moja
> wiedza sie tu skonczyla i nie wiem jak policzyc te wpisy w tej tabeli. Bardzo
> prosze o pomoc
Odprez sie, zrelaksuj, i pomysl co dokladnie chcesz osiagnac? Jak od poczatku
nie wychodzi to zacznij myslec od konca - od celu jaki chcesz osiagnac.
Mam taki pomysl:
1. tworzenie 2 tabel:
- pierwsza przechowujaca unikatowe adresy
- drga przechowuje ilosc wystapien kazdego adresu.
dodatkowo jedna zmienna przechowuje ilosc unikatowych adresow i kolejna
jesli potrzebujesz moze przechowywac ilosc wszystkich adresow.
2. wczytywanie adresów:
- jesli adres nie istnieje w tabeli dotychczasowo dodanych adresow -
dodaje sie go na nowej pozycji i w tej samej pozycji tabeli
zliczajacej wystapienia adresu wpisujesz 1.
- jesli adres juz wczesniej byl dodany - nie dodaje sie go ponownie
do tabeli adresow, jedynie w odpowiedniej pozycji drugiej tabeli
zwiekszasz liczbe wystapien tego adresu o 1.
W ten sposob wiesz ile jest roznych adresow oraz dla kazdego adresu w drugiej
tabeli masz odpowiednia liczbe wystapien kazdego adresu.
pozdrawiam
iu1j4
--
.: DLJ PROJECT :.
.: Jarosław Siebert :.
........: jsiebert@poczta.wp.pl :.........
.: Lru: 255615 | tel: 603877428 | Gg: 560046:.
Technical Details
Message-ID:
<20051118075254.GA1139@siebert>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<43d5.00000146.437d0e9c@newsgate.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Jarosław Siebert <jsiebert@poczta.wp.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: Tablica i liczenie ilosci wpisow -niby proste ale nie dla poczatkujacego :( Date: Fri, 18 Nov 2005 07:53:07 +0000 (UTC) Organization: tp.internet - http://www.tpi.pl/ Lines: 46 Message-ID: <20051118075254.GA1139@siebert> References: <43d5.00000146.437d0e9c@newsgate.onet.pl> NNTP-Posting-Host: uv110.internetdsl.tpnet.pl Mime-Version: 1.0 X-Trace: atlantis.news.tpi.pl 1132300387 26106 80.55.151.110 (18 Nov 2005 07:53:07 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Fri, 18 Nov 2005 07:53:07 +0000 (UTC) In-Reply-To: <43d5.00000146.437d0e9c@newsgate.onet.pl> User-Agent: mutt-ng/devel-r529 (NetBSD) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit