Pascal >> C

0

Witam,
muszę przetłumaczyć kod programu napisanego w Pascalu na C. Niestety utknąłem w jednym punkcie.
Mam coś takiego:

TYPE

wskzajecia = ^typ_zajecia;

typ_zajecia = record
          godzina     :Integer;
          grupa       :string[20];
          przedmiot   :string[20];
          wykladowca  :string[20];
          sala        :Integer;
          nast        :wskzajecia;
          end;

tablica = array[1..5] of wskzajecia;

var
plik     :text;
glowa    :wskzajecia;
tab      :tablica;

i muszę to zapisać w C.
Doszedłem do tego momentu i nie wiem co dalej:

struct typ_zajecia 
{
       int godzina;
       char grupa[20]; 
       char przedmiot[20]; 
       char wykladowca[20]; 
       int sala;
       struct typ_zajecia *nast;
}; 

Byłbym bardzo wdzięczny gdyby ktoś podrzucił mi link do jakiegoś "ludzko" napisanego poradnika odnośnie tego, wytłumaczył tutaj jak to zrobić albo przetłumaczył mi ten fragment kodu.

Z góry dziękuję za pomoc...

1
tablica = array[1..5] of wskzajecia;
 
var
plik     :text;
glowa    :wskzajecia;
tab      :tablica;
typedef struct typ_zajecia tablica[5]; // tu 0..4

fstream plik;
struct typ_zajecia *glowa;
tablica tab;
0

Wielkie dzięki za pomoc :)

Mam jeszcze jedno pytanko. Kiedy w Pascalu potrzebowałem użyć tych struktur w procedurach i funkcjach to pisałem coś takiego:
PROCEDURE dodaj_zajecia(var tab:tablica; dz:Integer; nowy:wskzajecia);
Czy w C wystarczy np:

void dodaj_zajecia(tablica tab[], int dz, wskzajecia nowy) 

czy muszę to robić w jakiś inny sposób?

0

Kompilator nie przełyka

 fstream plik;

, ale FILE plik;

 już poszło. Czy to będzie działało tak samo?
0

Kod jest już napisany, ale program niestety nie działa...

Oto kod w C:
http://4programmers.net/Pastebin/1781

Kod się kompiluje, ale nie działa prawidłowo - wyłącza się z błędami. Mam problem z tym, kiedy używać zapisów przy inicjowaniu "typ zmienna", "typ zmienna," itp. Myślę że w tym może być problem...

Kilka ogólnych inf o programie:

  • program tworzy plan zajęć,
  • wykorzystuje tablicę 5 list, po jednej na dzień tygodnia,
  • struktura listy to:
    • godzina (int) - godzina o której odbywają się dane zajęcia,
    • grupa (string) - oznaczenie grupy która ma zajęcia,
    • przedmiot (string) - nazwa przedmiotu z którego zajęcia mają się odbyć,
    • wykladowca (string) - nazwa wykładowcy który przeprowadza zajęcia,
    • sala (int) - numer sali w której mają być zajęcia,
    • nast - wskaźnik na następny element,
  • użytkownik może wczytać listę z wcześniej stworzonego pliku,
  • użytkownik może dodać zajęcia do planu załadowanego z pliku,
  • użytkownik może edytować zajęcia w planie załadowanym z pliku,
  • użytkownik może usuwać wybrane zajęcia z planu załadowanego z pliku,
  • użytkownik może zapisać zaminy bądź odrzucić zaminy których dokonał,
  • użytkownik może zapisać zrobioną listę do zupełnie nowego pliku,
  • użytkownik może stworzyć nowy plan,
  • użytkownik może zapisać nowy plan do pliku bądź odrzucić go.
0

Kod się kompiluje, ale nie działa prawidłowo - wyłącza się z błędami. Mam problem z tym, kiedy używać zapisów przy inicjowaniu "typ zmienna", "typ zmienna," itp. Myślę że w tym może być problem...

No wiesz że ktoś wymyślił program który pomoże ci rozwiązać tego typu problem? Nazywa się on debugger.

0

Kod już w Pastebin... Przepraszam za wcześniejszego olbrzyma.

http://4programmers.net/Pastebin/1781

1 użytkowników online, w tym zalogowanych: 0, gości: 1