Blad SetLength

Odpowiedz Nowy wątek
2011-08-23 20:35
0

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

Jakies wskazowki?

SetLength(yyy, xxxx);

edytowany 1x, ostatnio: madmike, 2011-08-23 20:43

Pozostało 580 znaków

2011-08-23 20:47
0

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


Pozostało 580 znaków

2011-08-23 20:59
0

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


░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

2011-08-24 08:25
0
antoniaklja napisał(a)

Jakies wskazowki?

Tak. Masz niezadeklarowaną zmienną

Pozostało 580 znaków

2011-08-24 11:57
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;

Pozostało 580 znaków

2011-08-24 12:18
0

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

Pozostało 580 znaków

2011-08-24 12:22
0

Turbo Pascal 7.0

Pozostało 580 znaków

2011-08-24 12:35
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 ;)


edytowany 1x, ostatnio: Patryk27, 2011-08-24 12:41
Chyba lepiej Free Pascal, bo z tego co widzę to pewnie jest zadanie z main'a lub SPOJ'a a tam właśnie wszystko leci na FPC. - hauleth 2011-08-24 12:38

Pozostało 580 znaków

2011-08-24 13:12
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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