Program v PASCALe

Programovacie jazyky, rady, poradňa...
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

Program v PASCALe

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

Zdravím všetkých...

mám takéto zadanie:

13. Zubár Ľubo vedie evidenciu o stave chrupu pacienta. Zub môže byť zdravý, pokazený, zaplombovaný alebo môže chýbať. Napíšte Ľubovi program, ktorý
a) stav chrupu náhodne vygeneruje, (použite vymenovaný dátový typ)
b) na obrazovku vypíše stav každého zubu – prvý riadok horný rad, druhý – dolný rad, kazy sa vyznačia červenou farbou,
c) zistí koľko kazov má pacient.

potreboval by som pomoc... ten vymenovaný dátový typ mi robí problémy... PLS poradte...
:? :(
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: Program v PASCALe

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

atlox napísal: ten vymenovaný dátový typ mi robí problémy...
:? :(

Kód: Vybrať všetko

type chrup=(zdravy,pokazeny,zaplombovany,chyba);
var zuby:chrup;
zuby:=0{zdravy} ATakDalej...
od 5 po 5 prerezany 9 neprerezany, sestorka vypln .... no ved vies
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

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

:( možeš mi to upresiť na nejakom príklade?? PLS
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

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

atlox napísal::( možeš mi to upresiť na nejakom príklade?? PLS
neviem jak to mam este upresnit::?

Kód: Vybrať všetko

type chrup=(zdravy,pokazeny,zaplombovany,chyba);{vytvoris type zdravy=0..chyba=3}
var zuby:array[1..32] of chrup;{deklarujes typ do premennej}
BEGIN{uz sa s tym len hrajkas}

for a:=1 to 32 do begin
 zuby[a]:=random(4);{od nula po 3(od zdraveho po strateny..)}
 textcolor(15); if zuby[a]=pokazeny then textcolor(4);{1-kaz}
 write(' ',zuby[a]); if a=16 then writeln;
                          end;

END.
Stacilo by to takto?
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

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

:? ale veď to nie je dobre... veď si to skus spustiť...

Kód: Vybrať všetko

program zubny_obraz;
uses crt;
type chrup=(zdravy,pokazeny,zaplombovany,chyba);
var zuby:array[1..32] of chrup;
var a:integer;
begin
  for a:=1 to 32 do
  begin
    zuby[a]:=random(4);
    textcolor(15); if zuby[a]=1 then textcolor(4);
    write(' ',zuby[a]); if a=16 then writeln;
  end;
  readln;
end.
vypíše mi chybu: Type mismatch pri tomto:

Kód: Vybrať všetko

zuby[a]:=random(4);
a to som presne robil aj ja predtým... :cry:
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

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

ano teraz som to pozrel. asi som aj ja zabudol ako sa s tym robi. musim si ozivit pamat
a jak to tam ma vypisovat ? slovom alebo jak napr: pokazeny zdravy?

Kód: Vybrať všetko

uses crt;
type chrup=(zdravy,pokazeny,zaplombovany,chyba);{vytvoris type zdravy..chyba}

var zuby:array[1..32] of chrup;{deklarujes typ do premennej}
    a,b,c:byte;
BEGIN   clrscr;

for a:=1 to 32 do begin
 b:=random(4);
case b of
 0:zuby[a]:=zdravy;
 1:zuby[a]:=pokazeny;
 2:zuby[a]:=zaplombovany;
 3:zuby[a]:=chyba;
end; {od nula po 3(od zdraveho po strateny..)}
{teraz vypis}
 textcolor(15); if zuby[a]=pokazeny then begin textcolor(4); inc(c); end;{1-kaz}

case zuby[a] of
 zdravy:write('zdravy ');
 pokazeny:write('pokazeny ');
 zaplombovany:write('zaplombovany ');
 chyba:write('chyba ');
end;
 {       alebo takto
case zuby[a] of
 zdravy:write('0 ');
 pokazeny:write('1 ');
 zaplombovany:write('2 ');
 chyba:write('3 ');
end;                   }
if a=16 then writeln;
                  end;
write('kazov je ',c);

END.
myslel som ze sa k tomu da pristupovat ako 0..n-prvok ale to bolo asi neco ine..pascal som uz davno neotvoril
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

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

Stači skratkami: Z, P, K, CH... ale pozeram, že toto už funguje... vďaka za pomoc
:roll:
Napísať odpoveď