Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[C] - macierz char, alokacja pamięci...

daniel0801 31 Mar 2012 00:45 1570 1
  • #1
    daniel0801
    Level 9  
    Witam!
    Jako że są to moje pierwsze kroki w tym języku, proszę o pomoc.

    Code: c
    Log in, to see the code




    Treść
    1.
    Program losuje tablicę N liczb. Utworzyć funkcję, która przyjmuje jako parametr tablicę i jej rozmiar.
    Funkcja odwraca kolejność elementów tablicy:
    void reverse(int array[], int size);
    Program powinien wypisać zawartość tablicy na ekran przed i po działaniu funkcji.

    2.
    Program wczytuje od użytkownika N słów (char*). Utworzyć funkcję, która przyjmuje jako parametr
    tablicę słów i jej długość. Funkcja układa słowa od najkrótszego do najdłuższego.
    void prepare(char** words, int size);

    Pierwszy program myśle że jest ok.

    W drugim problem prawdopodobnie tkwi w tworzeniu macierzy charów, alokacji pamięci.

    Znając długości danych wyrazów. Chciałbym za pomocą przepisania wskaźników aby wskazywały na dane wyrazy w odpowiedniej kolejności.



    Przepraszam za mało czytelny kod.
    Za każdą pomoc z góry dziękuję.
    Pozdrawiam
  • #2
    blue_17
    Level 32  
    Robiłem coś podobnego :)

    Przerób sobie co do sortowania po długości słowa to albo licz znaki w elemencie tablicy do napotkania \0 lub sizeof() i podziel przez rozmiar chara to otrzymasz ilość znaków w słowie z tablicy a później quick sortem i gotowe, dynamiczna alokacja pamięci jest czyli zależnie ile losuje liczb tyle rezerwuje się miejsca na tablicę

    Code: c
    Log in, to see the code



    Myślę że pójdzie Ci porządkowanie tablicy znacznie szybciej :P

    Pozdrawiam