Pereiti prie turinio

Rekomenduojami pranešimai

sveiki. taigi iškilo problema su pascaliu. štai pati programa.

program pirminis;

type mas= array [1..100] of integer;

var i,n,h:integer;

d:text;

c:mas;

procedure skaitymas;

begin

n:=0;

i:=1;

while not eoln(d) do

begin

read(d, n);

c:=n;

i:=i+1;

end;

h:=i;

for i:=1 to h do

begin

Writeln(c);

end;

end;

begin

assign(d, 'Duomenys.txt');

reset(d);

skaitymas;

 

end.

 

Duomenys.txt

1 25 33 11 23 101 25 63

 

Meta kad blogas skaičiaus formatas. Niekaip nesuprantu kame bėdos.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nepatariu naudoti eoln ir eof funkcijų, nes jos dažnai nesuveikia, arba suveikia ne taip kaip reikia. Kad tai apeiti gali pradžioje failo parašyti skaičių m, kuris nurodys, kiek elementų (tavo atveju skaičių) reiks nuskaityti iš failo. Taip pat gali kintamuosius, naudojamus tik procedūroje apsirašyti pačioje procedūroje, o ne kaip globalius (nors nemanau kad tai padės šiai programai).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nepatariu naudoti eoln ir eof funkcijų, nes jos dažnai nesuveikia, arba suveikia ne taip kaip reikia. Kad tai apeiti gali pradžioje failo parašyti skaičių m, kuris nurodys, kiek elementų (tavo atveju skaičių) reiks nuskaityti iš failo. Taip pat gali kintamuosius, naudojamus tik procedūroje apsirašyti pačioje procedūroje, o ne kaip globalius (nors nemanau kad tai padės šiai programai).

 

Klausimas kyla ar tu tikrai gerai supranti kaip jos veikia? :-) Mano manymu, tu nezinai, kaip jos veikia, todel ant to ir pasimauni.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tikrai suprantu jų veikimą, tiesiog kartais naudojant senesnius kompiliatorius šios komandos veikia netiksliai / meta klaidą. :)

 

Pasirodo nesupranti ju veikimo. Nu nezinau, nebent apie pati pati pirma compaileri kalbi, tada GAL ir jo. Anyway, jei neveiktu, tai koks pointas butu palikta toki dideli buga compaileryje?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pasirodo nesupranti ju veikimo. Nu nezinau, nebent apie pati pati pirma compaileri kalbi, tada GAL ir jo. Anyway, jei neveiktu, tai koks pointas butu palikta toki dideli buga compaileryje?

 

Suprantu aš tas funkcijas, jei reikia jas naudoju, tiesiog sakau kaip man yra kadaise nutikę per programavimo olimpiadą. :) Tai vienetiniai atvejai, nėra ko ginčytis.

 

O dabar į temą. Kurioje tiksliai eilutėje būna pažymėta klaida, kad netinkamas skaičiaus formatas?

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ą...