Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Programowanie w języku C, pliki

Afukas 23 Sty 2012 03:46 1247 4
  • #1 23 Sty 2012 03:46
    Afukas
    Poziom 2  

    Mam napisac program, ktory bierze teks z pliku i podaje iliosc slow, ktore tak samo czytajasie i z konca np: Ala..
    Moze mi ktos ma jakas rade w jaki sposob mam to zrobic?

    0 4
  • #2 23 Sty 2012 07:04
    Dżyszla
    Poziom 42  

    Takie słowa nazywają się palindromami ;)
    Jak zrobić?
    1. Otworzyć plik
    2. Wczytywać wyraz aż do napotkania znaku nieliterowego
    3. Sprawdzić, czy wczytany wyraz jest palindromem
    4. Wczytać kolejny wyraz. I tak aż do końca pliku

    0
  • #3 23 Sty 2012 09:25
    Krzysztof Gustaw
    Poziom 23  

    Witam!

    Podaję funkcję sprawdzającą, czy wyraz jest palindromem czy nie.
    Niniejsza funkcja litery duże i odpowiadajace im małe traktuje jako różne.

    Jeśli to jest istotne, to trzeba wprowadzić pewne drobne modyfikacje aby ignorowała wielkość liter.

    Oto ta funkcja:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Zwraca 0 jeśli wyraz nie jest palindromem a 1 jeśli jest.

    Pozdrawiam

    0
  • #4 24 Sty 2012 01:13
    Afukas
    Poziom 2  

    Wielkie dzieki za pomoc.Zrobilem ten program ;)


    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #5 24 Sty 2012 08:47
    Krzysztof Gustaw
    Poziom 23  

    Witam!

    Też sprytnie! Odwrócić wyraz, zapamiętać go gdzieś a potem porównać ciągi pierwotny i odwrócony funkcją strcmp...
    Jednak czypalindrom nie potrzebuje dodatkowego bufora i nie modyfikuje badanych tego... no... hmm... stringów
    Nota bene, czypalindrom została zbudowana w oparciu o szkielet strrev. Zmieniono tylko ciało pętli for

    Pozdrowienia

    0