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
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
Nie, nie da się tak w C++.
Ź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.