Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

tworzenie dwuwymiarowych tablic dynamicznych char

Ostatnio zmodyfikowano 2014-12-16 11:02
Autor Wiadomość
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 ?)
P-122924
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)
P-122932
« 1 »
  Strona 1 z 1