Blad SetLength

0

Witam podczas kompilacji dostaje caly czas blad.
Otoz przy SetLength wyskakuje unknown indentifier.

Jakies wskazowki?

SetLength(yyy, xxxx);

0

To żeś się podzielił informacjami...
:P

0

nie wiem co żeś spieprzył(a), ale w zmiennych powinno byc tak:
var
yyy: Array of ....; // wstaw sobie jakis typ

0
antoniaklja napisał(a)

Jakies wskazowki?

Tak. Masz niezadeklarowaną zmienną

0

Tablice sa zadeklarowane:

Przy kompilacji: "Expected { or (."

tablica_miast= array of miasto; { tablica miast }
  macierz_sasiedztwa= array of array of sasiad; { macierz sasiedztwa }
  kolejnosc= array of byte; { tablica przechowujaca ustalana kolejnosc miast }

jak poprawie na obojetnie jak np:

tablica_miast= array[1..20] of miasto; { tablica miast }
  macierz_sasiedztwa= array[1..20] of array[1..20] of sasiad; { macierz sasiedztwa }
  kolejnosc= array[1..20] of byte; { tablica przechowujaca ustalana kolejnosc miast }

przechodzi dalej i wyskakuje Unknown Indentifer przy SetLength

blad wyskakuje przy:

SetLength(t_m, liczba_miast+1);
SetLength(m_s, liczba_miast+1, liczba_miast+1);

Zmienne i rekordy:

type
  { Struktura przechowujaca informacje o miastach }
  miasto= record
          nazwa: string;
          x, y: byte;
          numer: byte;
          odwiedzone: boolean;
        end;
  { Struktura przechowujaca informacje i sasiadach }
  sasiad= record
          krawedz: byte;
          odleglosc: real;
          feromon: real;
        end;

  tablica_miast= array[1..20] of miasto; { tablica miast }
  macierz_sasiedztwa= array[1..20] of array[1..20] of sasiad; { macierz sasiedztwa }
  kolejnosc= array[1..20] of byte; { tablica przechowujaca ustalana kolejnosc miast }

var
  plik_miasta, plik_sasiedzi: text;
  i, j, licznik2: byte; { liczniki }
  liczba_miast: byte;
  t_m: tablica_miast;
  m_s: macierz_sasiedztwa;
  kol: kolejnosc;
  idaca_mrowka: boolean;
  nazwa: string;
  { Zmienne do menu glownego: }
  c1, c2: char;
  y: byte;
  menu: array[1..5] of string;
0

czym kompilujesz? wygląda jakby nie istniały tablice dynamiczne. podaj wersję Delphi (czy Pascala - no właśnie?)

0

Turbo Pascal 7.0

0

ZTCW, w Turbo Pascalu nie wysilili się na tablice dynamiczne i trzeba iść naokoło.
Np.: Tablice dynamiczne w Pascalu
Lub ściągnij Delphi, a najlepiej Free Pascala ;)

0

zainstalowalem Lazarusa i poszlo :)
Bardzo dziekuje za odpowiedzi. Temat do zamkniecia.

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