eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingliczby do zakresówRe: liczby do zakresów
  • X-Received: by 10.49.27.168 with SMTP id u8mr48606qeg.11.1383054081554; Tue, 29 Oct
    2013 06:41:21 -0700 (PDT)
    X-Received: by 10.49.27.168 with SMTP id u8mr48606qeg.11.1383054081554; Tue, 29 Oct
    2013 06:41:21 -0700 (PDT)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!us.feeder.erje.net!usenet.b
    lueworldhosting.com!feeder01.blueworldhosting.com!npeer01.iad.highwinds-media.c
    om!news.highwinds-media.com!feed-me.highwinds-media.com!i2no8324080qav.0!news-o
    ut.google.com!9ni57qaf.0!nntp.google.com!i2no8324079qav.0!postnews.google.com!g
    legroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Tue, 29 Oct 2013 06:41:21 -0700 (PDT)
    In-Reply-To: <9...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=79.162.28.163;
    posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
    NNTP-Posting-Host: 79.162.28.163
    References: <9...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <c...@g...com>
    Subject: Re: liczby do zakresów
    From: firr <p...@g...com>
    Injection-Date: Tue, 29 Oct 2013 13:41:21 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Received-Bytes: 3002
    Xref: news-archive.icm.edu.pl pl.comp.programming:204637
    [ ukryj nagłówki ]

    W dniu poniedziałek, 28 października 2013 16:51:13 UTC+1 użytkownik ToMi napisał:
    > Cześć
    >
    > Czy istnieje jakiś sprawny algorytm, który pozwoliłby zastąpić taki lub podobny
    ciąg liczb:
    >
    > 1,2,3,4,6,7,8,14,15,16,190,191,192,300 w takie coś:
    >
    > 1-4,6-8,14-16,190-192,300
    >

    okrotnie latwe zadanie dobre nawet mysle do uczenia programowania w szkole czy gdzies

    aczkolwiek jak probuje to zakodowac nasuwaja sie
    pewne uwagi

    1) da sie to zapisac ale przyklad nieco obnaza
    niedostatki wspolczesnych jezykow programowania
    bo z czegos tak prostego robi sie mala lamigłowka

    2) o ile juz zapisac to latwiej majac dostep do dancyh we wy w postaci tablic a nie w
    postaci
    api strumienia (te cholerne strumienie sa wlasnie
    trudniejsze w zakodowaniu i mniej poreczne)

    w jakims dobrze ustruktaryzowanym jezyku powinno
    sie to dac podzielic na jakies wydzielone etapy
    konkretnie na przyklad trzy

    (1) petla ma sie wywolac dla wszystkich sekwencyjnych par przyleglych liczb (po calym
    inpucie)
    (2) porownuje sie te pary jesli druga wartosc jest o jeden mniejszy niz pierwszy
    wywolaj pisanie minusa (3) ale takiego ze jesli ostatnio w outpucie jest minus to nie
    wypisuj nic)
    natomiast jesli nie wypisz liczbe

    (co gorsza to cholerstwo w ujeciu wyzej mimo ze problem jasny jest w zakodowoaniu
    niesymetryczne

    w ujeciu w c to byloby to cos podobnego do - aczkolwiek to tutaj to jest co nieco
    pseudokod

    print(input[0];

    for(int i=1; i<length of(input); i++)
    {
    int last_printed_is_minus = 0;

    if(input[i]==input[i-1])
    if(last_printed_is_minus)
    last_printed_is_minus =1,
    print("-");
    else
    last_printed_is_minus =0,
    print(i);

    }

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: