Pereiti prie turinio

Rekomenduojami pranešimai

program Stulpai;
type masyvas = array [5..250] of string[1];
var m_stulpai:masyvas;
   duomenys:text;
   i,x,stulpu,z,h,atsakymas:integer;
   y:string[1];
begin
 assign(duomenys, 'duomenys.txt');
 reset(duomenys);
 i:=1;
 stulpu:=0;
 x:=1;
 while x<>0 do
  begin
  read(duomenys, y);
  if length(y)=0
   then x:=0
   else
    begin
    m_stulpai[i]:=y;
    stulpu:=stulpu+1;
    end;
  i:=i+1;
  end;

 h:=2;
 z:=1;
  if stulpu mod 2 = 0
   then
    begin
     while z<>0 do
      begin
      if m_stulpai[h]='+'
       then z:=0
       else atsakymas:=atsakymas + 1;
       h:=h+1;
      end;
      writeln(atsakymas);
    end
   else writeln('-1');
 Readln;
end.

 

Nesuprantu, jau akim nebematau. Kur čia klaida. Meta "ranges overrun".

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na padarei tokią klaidą, kad nurodei per siaurus masyvų indeksų intervalus. Tai yra, ši eilutė:

type masyvas = array [5..250] of string[1];

Paprasčiau tariant, su masyvu m_stulpai, kurio indeksas yra 1 arba 2 (t.y. i := 1; ir h:=2;), dirbti negali, nes minimalus indeksas gali būti 5. Paprasčiausia būtų tiesiog nurodyti platesnį intervalą:

type masyvas = array [1..250] of string[1];

Redagavo topsas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...