Tablice dynamiczne - deklaracja i uzupełnianie danych

0

hej wiem ze w c++ sie tak da a w pascalu cos robie nie tak:

var i,a:integer;
tablica: array[1..a] of integer;
begin
read(a);
for i:=1 to a
read(tablica[i]);

co robie tutaj zle

1

Nie, nie da się tak w C++.

5

Źle deklarujesz macierz - a w miejscu deklaracji nie posiada zdefiniowanej wartości; Do takich rzeczy używa się tablic dynamicznych, którym rozmiar nadaje się w kodzie programu:

var
  intElemIdx, intElemCnt: Integer;
  arrNumbers: array of Integer;
begin
  Write('Enter the length of array: ');
  ReadLn(intElemCnt);

  SetLength(arrNumbers, intElemCnt);

  for intElemIdx := Low(arrNumbres) to High(arrNumbers) do
  begin
    Write(intElemIdx, ' - enter element value: ');
    ReadLn(arrNumbers[intElemIdx]);
  end;

{...}

PS: Wątki dotyczące podstaw programowania zakładaj w dziale Newbie, gdzie ten wątek przenoszę; I zaglądnij do jakiegoś kursu programowania w Pascalu, bo brakuje Ci elementarnej wiedzy.

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