tworzenie dwuwymiarowych tablic dynamicznych char
Ostatnio zmodyfikowano 2014-12-16 11:02
sbag13 Temat założony przez niniejszego użytkownika |
tworzenie dwuwymiarowych tablic dynamicznych char » 2014-12-16 01:07:59 Muszę zrobić takie zadanie, ale nie jestem jeszcze biegły w używaniu tablic dynamicznych. proszę o pomoc
Napisać program, który wczytuje n łańcuchów znakowych, każdy o dlugości nie większej niż 40 znaków, a następnie sortuje je w kolejności alfabetycznej. Uwagi: - zakończenie wczytywania napisów następuje po wprowadzeniu łańcucha "pustego", - przyjąć, że maksymalna liczba łańcuchów do posortownia to 40, - wskaźniki na kolejne łańcuchy przechowywać w tablicy, - podczas sortowania przemieszczać wskaźniki na łańcuchy, - do sortowania wykorzystać funkcję biblioteczną, która porównuje dwa łańcuchy znaków i pozwala określić, który z nich jest "bliżej" początku alfabetu, a który "dalej" (jaka to funkcja ?)
|
|
darko202 |
» 2014-12-16 11:02:59 Z treści zadania nie wynika że musi to być dwuwymiarowa tablica dynamiczna choć może to być jedno z możliwych rozwiązań
ponieważ nie jesteś biegły w używaniu dynamicznych proponuję abyś najpierw 1. zrobił klasę zawierającą jednowymiarową tablicę dynamiczną np. class TabChar { int rozmiarX=10; char TabX[rozmiarX]; .... void DodajElement(...) .... };
2a. mając już taką klasę możesz stworzyć stworzyć nową klasę zawierającą klasę tablic dynamicznych class TabTabChar { int rozmiary=10; TabChar TabY[rozmiary]; .... void DodajElement(...) .... }; czyli to samo co w p 1 tylko tablica dynamiczna klasy która już sama w sobie jest tablicą dynamiczną. tu musisz dodać funkcje porównującą dwie tablice TabChar lub wykorzystać funkcję strcmp(...)
2b. Na podstawie klasy TabChar tworzysz klasę TabString class TabString { int rozmiarX=10; String TabX[rozmiarX]; .... void DodajElement(...) .... };
tu klasa String ma element porównywania można też użyć strcmp(string1, string2)
|
|
« 1 » |