Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 19 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.07
Prihlásený: 12.04.19
Príspevky: 143
Témy: 25
Bydlisko: Šurany
Príspevok NapísalOffline : 10.01.2008 15:44

Dajme tomu že zadanie príkladu znie: Zostav prog. na načítanie čísiel zo súboru st.in a ich vypísanie v programe.
Tak som urobil toto:

Kód:
program postupnosti;
uses crt;
var i:byte;
    f:text;
    A:array[1..500] of byte;
BEGIN
 assign(f,'st.in');
 reset(f);
 clrscr;
 i:=1;
 write('Cisla zo suboru su: ');
 while not eof(f) do begin
                            read(f,A[i]);
                            write(A[i]);
                            write(' ');
                            inc(i);
                            end;
close(f);
readln;
end.


Program ide v pohode pokial f deklarujem ako text.Ale ked dam f:file of byte tak mi vypíše viac a iné čísla ako mam v súbore.A čísla v súbore som mal od 1-70.


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 02.09.05
Prihlásený: 17.11.10
Príspevky: 154
Témy: 1
Príspevok NapísalOffline : 10.01.2008 22:05

Zistil som preco je to tak... Subor typu file of byte musi mat presne stanovenu formu, nesmu sa medzi cislami nachadzat medzery.
Napr. obsah suboru obsahujuci cisla : (10,20,30,40,50) je : "(2"
Zistil som to tak, ze som pomocou pascalu vytvoril subor a zapisal don hodnoty.
Cize ak maju cisla v tvojom vstupnom subore formu napr. "10 20 30 40 50", dojde k nespravnemu precitaniu hodnot. Preto odporucam pouzit subor typu text, alebo vstupny subor vytvorit pomocou dalsieho programu a pouzit subor typu byte.







_________________
Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison)
Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66
Bydlisko: Trnava
Príspevok NapísalOffline : 10.01.2008 22:08

nezda sa mi toto :
Kód:
 A:array[1..500] of byte;

pokial sa nemylim , tak byte ma rozsah 0..255 :)







_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.07
Prihlásený: 12.04.19
Príspevky: 143
Témy: 25
Bydlisko: Šurany
Príspevok Napísal autor témyOffline : 10.01.2008 23:06

2 Snake2: To je jedno,aj ked to zmením na 100 ,tak to nepomôže.
Asi to bude tak ako vraví programator,skúšal som vytvoriť súbor a naozaj tam napísalo blbosti a nie 10,20 ...


Offline

Skúsený užívateľ
Skúsený užívateľ
Pascal-problém s FILE

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 11.01.2008 10:41

snake2 píše:
nezda sa mi toto :
Kód:
 A:array[1..500] of byte;

pokial sa nemylim , tak byte ma rozsah 0..255 :)
To je úplne v poriadku, pretože interval 1..500 je len veľkosť toho poľa (počet prvkov). Tj. je to pole s indexami 1 až 500 ktorého každý prvok je typu Byte (teda 1..255).







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66
Bydlisko: Trnava
Príspevok NapísalOffline : 11.01.2008 11:13

heh, dlho som s pascalom nerobil ,ale spomenul som si na fajnu procedurku val(retazec,cislo,chyba); ktora ti z retazca spravi cislo, ak pri konvertovani nastane chyba , tak do code sa ulozi pozicia znaku , ktory sa neda koncertovat :)







_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.04.07
Prihlásený: 15.05.09
Príspevky: 68
Témy: 9
Príspevok NapísalOffline : 11.01.2008 11:36

hmmm no skus este nieco taketo mne to ide v pohode... zadeklaruj f ako file of byte.. a potom namiesto write(a[i]); napis write(char(a[i]),' '); .... inak neviem aku mam verziu pascalu a ak sa mam priznat tak neviem ci je to to co chces


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66
Bydlisko: Trnava
Príspevok NapísalOffline : 11.01.2008 15:05

neznamy píše:
.. a potom namiesto write(a[i]); napis write(char(a[i]),' '); ....
urcite nie !! vypise uplnu chujovinu , toto nema s ASCII nic spolocne :)







_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.04.07
Prihlásený: 15.05.09
Príspevky: 68
Témy: 9
Príspevok NapísalOffline : 11.01.2008 16:44

Kód:
program postupnosti;
uses crt;
var i: Byte;
     f: file of Byte;
     a:array [1..500] of Byte;
begin
  Assign(f, 'st.in');
  reset(f);
  clrscr;
  i:=1;
  write('Cisla zo suboru su: ');
  while not eof(f) do begin
                             read(f, a[i]);
                             write(char(a[i]),' ');
                             inc(i);
  end;
  close(f);
  readkey;
end.


toto je moj zdrojovy subor... ak dam do suboru st.in 10,20,30,40,50 tak vystup je Cisla zo suboru su: 1 0 , 2 0 , 3 0 , 4 0 , 5 0 ... mas pravdu vzpise to chujovinu lebo to neberie cislo 10 ako 10 ale ako 1 a 0 .. ale myslim ze na vypis zo suboru je to celkom postacujuce.. dalo by sa to osetrit tak ze ak je ciarka tak da medzeru inak nie.. a nik by si to nevsimol... skus si to dat do pasclau...alebo aspon mi pls napis co ti to vypisalo lebo mne to ide.. mozes aj ss


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66
Bydlisko: Trnava
Príspevok NapísalOffline : 12.01.2008 10:57

toto ide, ale s tymi cislami nespravis ziadne operacie , beer to totiz ako retazec :
Kód:
program postupnosti;
uses crt;
var i: Byte;
     f: text;
     a:array [1..100] of string;
begin
  Assign(f,'in.txt');
  reset(f);
  clrscr;
  i:=1;
  write('Cisla zo suboru su: ');

  while not eof(f) do begin
                             read(f,a[i]);
                             write(a[i],' ');
                             inc(i);
                      end;
  close(f);
  readkey;
end.







_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.04.07
Prihlásený: 15.05.09
Príspevky: 68
Témy: 9
Príspevok NapísalOffline : 12.01.2008 12:36

no neviem ale on tusim chcel len vypisat tie cisla .. inak dalo by sa aj toto upravit.. pomocou fcie StrToInt ...


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66
Bydlisko: Trnava
Príspevok NapísalOffline : 12.01.2008 12:53

neznamy píše:
no neviem ale on tusim chcel len vypisat tie cisla .. inak dalo by sa aj toto upravit.. pomocou fcie StrToInt ...
heh , ta fncia ide len v delphi ;)







_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 02.09.05
Prihlásený: 17.11.10
Príspevky: 154
Témy: 1
Príspevok NapísalOffline : 12.01.2008 13:29

Ako som napisal, bud si spravis program, pomocou kt. si vytvoris vstupny subor of byte (pretoze ten ma inu strukturu) a nasledne ho budes v programe definovat ako file of byte a bude sa z neho spravne citat, alebo subor bude typu text a obsah suboru citat pomocou fcie read(x), kde x je typu integer/byte.







_________________
Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.04.07
Prihlásený: 15.05.09
Príspevky: 68
Témy: 9
Príspevok NapísalOffline : 12.01.2008 13:41

snake2 píše:
heh , ta fncia ide len v delphi ;)


myslim ze s mylis.. http://www.pcforum.sk/strtoint-vt14420.html :)

to programator.. a co ak mu ten subor vytvoril niekto iny?


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66
Bydlisko: Trnava
Príspevok NapísalOffline : 12.01.2008 14:08

nene , nemylim sa , v standardnych knizniciach pascalu nie je .. ak si tu temu pozries dokladnejsie , tak zbadas, ze tu fciu StrToInt si musis zadeklarovat pomocou Val :)







_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.04.07
Prihlásený: 15.05.09
Príspevky: 68
Témy: 9
Príspevok NapísalOffline : 12.01.2008 14:20

snake2: ja som nepovedal ze je v standarde.. ja som len povedal ze ak by nieco s tymi cislicami zo suboru chcel robit tak by to mohol previest cez tuto fciu.. ty si povedal ze ta funkcia ide LEN v delphi co nie je pravda.. ale ok necchem sa tu teraz hadat.. dufam ze sa v tom aspon trochu on vyzna a niektore z tych rieseni co tu boli sa mu hodilo


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 02.09.05
Prihlásený: 17.11.10
Príspevky: 154
Témy: 1
Príspevok NapísalOffline : 12.01.2008 14:34

neznamy píše:
to programator.. a co ak mu ten subor vytvoril niekto iny?
V tom pripade musi byt znama struktura suboru a podla toho sa zariadit...







_________________
Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.07
Prihlásený: 12.04.19
Príspevky: 143
Témy: 25
Bydlisko: Šurany
Príspevok Napísal autor témyOffline : 12.01.2008 15:57

neznamy píše:
Kód:
program postupnosti;
uses crt;
var i: Byte;
     f: file of Byte;
     a:array [1..500] of Byte;
begin
  Assign(f, 'st.in');
  reset(f);
  clrscr;
  i:=1;
  write('Cisla zo suboru su: ');
  while not eof(f) do begin
                             read(f, a[i]);
                             write(char(a[i]),' ');
                             inc(i);
  end;
  close(f);
  readkey;
end.


toto je moj zdrojovy subor... ak dam do suboru st.in 10,20,30,40,50 tak vystup je Cisla zo suboru su: 1 0 , 2 0 , 3 0 , 4 0 , 5 0 ... mas pravdu vzpise to chujovinu lebo to neberie cislo 10 ako 10 ale ako 1 a 0 .. ale myslim ze na vypis zo suboru je to celkom postacujuce.. dalo by sa to osetrit tak ze ak je ciarka tak da medzeru inak nie.. a nik by si to nevsimol... skus si to dat do pasclau...alebo aspon mi pls napis co ti to vypisalo lebo mne to ide.. mozes aj ss

Ano vypísalo mi to tak isto ako tebe


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.01.08
Prihlásený: 14.01.08
Príspevky: 1
Témy: 0
Príspevok NapísalOffline : 14.01.2008 12:59

Chcelo by to najprv napisat ako su tie cisla ulozene v subore, ci je medzi nimi medzera, ciarka,...
Ak vsak to nie je presne urcene, citaj postupne znaky a kontroluj ci znak nie je cislo, ak je precitany znak cislo, vrat ho do bufferu a precitaj ho klasicky ako cislo.
Prikazy ti vsak nepoviem, lebo pascal som uz dlhsiu chvilu nevidel:)


Odpovedať na tému [ Príspevkov: 19 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Problem s File Summary

v Operačné systémy Microsoft

0

246

21.08.2012 9:28

laz13 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem so SWAP File

v Operačné systémy Microsoft

10

564

19.03.2008 13:59

biky Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s file serverom

v Ostatné programy

3

286

22.04.2013 19:07

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Data to Excel problem: file type is not correct

v PHP, ASP

5

707

23.08.2009 10:41

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Free Pascal a Turbo Pascal

v Assembler, C, C++, Pascal, Java

0

384

19.12.2014 13:18

Styracoz Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal problem

v Assembler, C, C++, Pascal, Java

4

455

12.09.2012 7:43

strider Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pascal: problem s retazcom

v Assembler, C, C++, Pascal, Java

2

540

23.06.2008 17:30

petos Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal zdrojový kód-Problém

v Assembler, C, C++, Pascal, Java

2

367

11.04.2012 1:34

Gregi555 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal - problem s ulohou(subory)

v Assembler, C, C++, Pascal, Java

3

963

14.12.2009 18:39

Proxy69 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pascal:problem s otvaranim Unit subormi

v Assembler, C, C++, Pascal, Java

6

953

28.06.2008 2:11

Roberbo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s hladanima mazanim u smernikov - Pascal

v Assembler, C, C++, Pascal, Java

6

476

10.05.2010 17:37

jahoda09 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s windowsem 7 pro free pascal

v Assembler, C, C++, Pascal, Java

3

480

24.12.2010 16:25

Goergius Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Input file

v HTML, XHTML, XML, CSS

3

658

28.04.2008 16:37

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. patch file

v Operačné systémy Unix a Linux

1

317

14.07.2012 12:34

nBXXL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SWAP file

v Operačné systémy Microsoft

7

866

26.08.2007 18:22

GLADICEK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Image - file

v Ostatné programy

14

1236

11.06.2007 9:18

tairikuokami Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra