pascal

Programovacie jazyky, rady, poradňa...
1nika-zv1
Medium Expert
Medium Expert
Príspevky: 97
Registrovaný: 29 dec 2007, 15:16
Kontaktovať používateľa:

pascal

Príspevok od používateľa 1nika-zv1 »

Kód: Vybrať všetko

Error 20:Variable identifier expected
Co to ynamena v pascale?
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

Ze bol ocakavny identifikator (nazov) premennej. :)
1nika-zv1
Medium Expert
Medium Expert
Príspevky: 97
Registrovaný: 29 dec 2007, 15:16
Kontaktovať používateľa:

Príspevok od používateľa 1nika-zv1 »

tak tomu dako nechapem mozete mi to vysvetlit?
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

Najlepsie by bolo, keby posles zdrojovy kod toho programu, kde ti tu chybu vyhadzuje. :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

radšej ukáž riadok kde ti to píše (plus pár riadkov pred, a pár riadkov po). ALe ako príklad môže byť:

Kód: Vybrať všetko

case of ...
kde chýba premenná podla ktorej má robiť podmienku, má byť

Kód: Vybrať všetko

case premenna of ...
Viac ti poradíme ak to uvidíme
Murthrag
Amateur
Amateur
Príspevky: 14
Registrovaný: 02 jan 2009, 17:53

pls help

Príspevok od používateľa Murthrag »

ludia viete niekto programovat v pascale??????? potreboval by som pomoc. treba mi spravit projekt a ja som z toho jelen...... ak niekto ma zaujem.. pls helpnite mi :cry:
Charger
Zablokovaný
Zablokovaný
Príspevky: 227
Registrovaný: 18 jan 2008, 15:32

Re: pls help

Príspevok od používateľa Charger »

Murthrag napísal:ludia viete niekto programovat v pascale??????? potreboval by som pomoc. treba mi spravit projekt a ja som z toho jelen...... ak niekto ma zaujem.. pls helpnite mi :cry:
aky project?
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

Trochu sa rozpis.:)
Murthrag
Amateur
Amateur
Príspevky: 14
Registrovaný: 02 jan 2009, 17:53

Príspevok od používateľa Murthrag »

takze mam robit colnicu kde zapisujem auta ktore prisli. je tam datum, farba spz a znacka a teraz mam v textovom subore auta ktore su hladane. Dalsi textovi mam auta ktore presli colnicou. zadanie je ze mam vypisat auta podla znacky farby, datumu alebo spz. potom zistit ci prechadzajuce auto nie je hladane, samozrejme zapis auta. To je cele..... :? trapas nie? :cry: kurnik a neviem ako na to..... :cry:
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

A mas aspon volaco? Fakt to nie je tazke. Staci spravit pole zaznamov, kde kazda "vlastnost" bude jedna zlozka, nebolo by zle ho aj vzostupne usporiadat podla SPZ. Potom budes prehladavat pole podla SPZ hladanych aut. Aj by som ti nieco spravil, ale v Pascale neprogramujem, takze neviem, ako by to dopadlo. :D
Murthrag
Amateur
Amateur
Príspevky: 14
Registrovaný: 02 jan 2009, 17:53

Príspevok od používateľa Murthrag »

to co si povedal je sice dobre ale je to kus na pred bo v zadani bolo ze to nema byt do pola zaznamou ale subotu typu txt a uz som daco porobil -no vlastne nie ja ale na nete som nasiel ale je to len kusocek...... ale nejde mo=i ho poslat ako subor tak neviem...
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

No hej, ale tak som myslel, ze cely ten subor natiahnes do pola zaznamov. ;) Nemusis to tak robit, len potom by to mohlo by dost casovo zlozite. Ale je to v podstate jedno. Potom ti to skusim spravit.
Murthrag
Amateur
Amateur
Príspevky: 14
Registrovaný: 02 jan 2009, 17:53

Príspevok od používateľa Murthrag »

o moc dik a bude to aj v pascale???? a ten subor ti poslem ok? a dik moc
Prílohy
Colnica.zip
(1.25 KiB) 40 stiahnutí
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

No pokusil som sa, tie funkcie na otvorenie suborov si presne nepamatam, takze este to bude chciet doladit.

Kód: Vybrať všetko

program Murthrag;

const
POCET_HLADANYCH = 100; //maximalny pocet hladanych vozidiel

type
date = record
           den, mesiac, rok: char;
end;

type
VOZIDLO = record
     farba, spz, znacka: string[20];
     datum: date;
end;


var
auta, hladane: text;
auto: vozidlo;
pole_spz: array [1..POCET_HLADANYCH] of string[20];
i, pocet: integer;

begin

i:=1;

assign(auta, 'auta.txt');
reset(auta);

assign(hladane, 'hladane.txt');
reset(hladane);

while (not eof(hladane)) and (i<POCET_HLADANYCH) do
begin
i:=i+1;
readln(hladane,pole_spz[i]);
end;

pocet:=i;

while not eof(auta) do
begin
     readln(auta, auto.spz);
     for i:=1 to pocet do
     begin
           if auto.spz=pole_spz[i] then
           begin
              read(hladane, auto.farba, auto.znacka, auto.datum.den, auto.datum.mesiac, auto.datum.rok);
              writeln('Naslo sa auto s spz ', auto.spz, ', farbou ', auto.farba, 'a znackou ', auto.znacka, 'dna ', auto.datum.den, auto.datum.mesiac, auto.datum.rok);
           end;
     end;
end;

readln;

end.
Murthrag
Amateur
Amateur
Príspevky: 14
Registrovaný: 02 jan 2009, 17:53

Príspevok od používateľa Murthrag »

a to nadvezuje na ten prvy program co som poslal alebo to je nieco ine?
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

Nieco ine. :) Ale je mozne, ze tie vstupy a praca so subormi nie je uplne korektna, kedze s tymto som sa v Pascale moc nezaoberal, takze to skus este poopravit, pripadne niekto tu z fora. :)
Murthrag
Amateur
Amateur
Príspevky: 14
Registrovaný: 02 jan 2009, 17:53

Príspevok od používateľa Murthrag »

ok dik a mam este jednu otazku nemozem vytvorit dvojrozmerne pole do ktoreho by som daval slovo? levo string je retazec a ked dam pole:array[1..50,1..4]of string tak pinda... :? bo by som to rad dal do pola a postupne ukladal.....
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

A čo presne ti to píše? Nepíše to náhodou, že je málo miesta v dátovom segmente (také pole by zabralo 51200 bajtov a do dátového segmentu sa zmestí len 65536 bajtov).
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

chrono napísal:A čo presne ti to píše? Nepíše to náhodou, že je málo miesta v dátovom segmente (také pole by zabralo 51200 bajtov a do dátového segmentu sa zmestí len 65536 bajtov).
veď 65536 je viac ako 51200 :)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

To ja viem. :P
Ak tam ale má viac podobných globálnych premenných (a aj systémové knižnice môžu potrebovať pár kB) tak sa môže stať, že v tom dátovom segmente nebude dosť miesta. ;)

PS: Zdá sa mi, že sa dá vytvoriť typ, ktorý je v podstate reťazec nejakej konkrétnej dĺžky. Problém je, že si nepamätám, či to vie aj Pascal, alebo to vie len Delphi. (takže ak tie reťazce nemusia mať práve 255 znakov, mohlo by pomôcť nadefinovať si typ, pri ktorom by sa použili kratšie reťazce).

// chrono: Skús to urobiť nejako takto:

Kód: Vybrať všetko

type
  ShortString = String[32];
var
  pole: array[1..50, 1..4] of ShortString;
Napísať odpoveď