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.

sortowanie słów i liczb w C++

rylus 14 Gru 2005 14:11 5073 5
  • #1 14 Gru 2005 14:11
    rylus
    Poziom 2  

    Siema potrzebuję programu, który pobiera dane z pliku (słowa,liczby) i sortuje je w kolejności alfabetycznej po wykonaniu tej operacji zapisuje wynik w innym pliku. Przykład jak ma działać program:
    plik 1 ala i agata ma kota 12 34 111 334
    wynik po sortowaniu
    plik 2 agata ala i ma kota 111 12 334 34
    Z góry dziękuję za wszelką pomoc!!!.

    0 5
  • #2 15 Gru 2005 11:57
    kordan11
    Poziom 18  

    Możesz spróbowac sortowanie bąbelkowego.
    1. Szczytujesz plik do tablicy
    2. Robisz sortowanie bąbelkowe.
    3. Jako warunek robisz pobieranie pierwszych liter pobranych wyrazów i zamieniasz je na wartosć ASCII i wtedy porównujesz jeśli sa takie same to robisz to samo z druga literą i aż coś się nie będzie zgadzać lub jeden wyraz będzie krótszy.
    4. Zapisujesz posortowaną tablice do pliku.

    Powodzenia.

    0
  • #4 18 Gru 2005 18:18
    lukego
    Poziom 17  

    Coś takiego jak zamiana na ASCII jest nie potrzebne, bo litery to i tak liczby ;)

    0
  • #5 19 Gru 2005 09:22
    spros
    Poziom 17  

    w przykladzie widnieje ze slowa sa przed liczbami a kody ascii cyfr sa mniejsze niz liter. z przykladu tez wynika ze 12 jest > od 111 co jest dobre bo mozna porownywac ciagi znakow. jedyne probelem jaki widze to rozpoznawanie liczb zeby je sortowac osobno i potem na koncu juz dodawac. wiec trzeba bedzie wolac jakies itoa i sprawdzac wynik. masakra. idzie sie pochlastac :)

    ach i skoro juz czepiamy sie wszystkiego co fajne to wolalbym nie :) szczytowac pliku :)

    0
  • #6 19 Gru 2005 18:12
    lukego
    Poziom 17  

    Ok, z tymi kodami ASCII masz rację ;) Nie wiem tylko po co męczyć tak ludzi i kazać sortować jakieś bzdety...

    0