[ Príspevkov: 3 ] 
AutorSpráva
Offline

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

Registrovaný: 09.12.16
Prihlásený: 11.12.16
Príspevky: 5
Témy: 2 | 2
NapísalOffline : 09.12.2016 13:50 | Pascal: Dátum

Ahojte potrebovala by som vasu pomoc ja len sa teraz zacinam ucit s Pascalom a musim urobit jedno zadanie lenze na konci mi hlasi vzdy chybu a neviem preco :( a este s textovym prepojenim to musim spravit a ani neviem ako to treba keby sa niekto ochotny nasiel velmi by som sa mu podakovala :like: :hilarity:
Kód:
program datumy;
type    datum=record
           den:1..31;
           mesiac:1..12;
           rok:word;
      end;
var     dnes:datum;
      poc_dni:byte;
begin
  writeln('Zadaj datum dd.mm.rrrr');
  readln(dnes.den,dnes.mesiac,dnes.rok);
  case dnes.mesiac of
   1,3,5,7,8,10,12: poc_dni:=31;
   2: poc_dni:=28;
  else
   poc_dni:=30;
  if((dnes.den+7)<=poc_dni) then
   dnes.den:=dnes.den+7
  else begin
   dnes.den:=dnes.den+7-poc_dni;
   inc(den.mesiac);
   if(dnes.mesiac>12) then
   begin
     dnes.mesiac:=1;
     dnes.rok:=dnes.rok+1;
   end;
  end;
  writeln('O tyzden bude: ',dnes.den,'.',dnes.mesiac,'.',dnes.rok,'.');
  readln;
end.


Offline

Správca fóra
Správca fóra
Pascal: Dátum

Registrovaný: 08.08.09
Príspevky: 12446
Témy: 38 | 38
NapísalOffline : 09.12.2016 14:14 | Pascal: Dátum

Predovšetkým, osekal som ti to od chýb. Ak máš premennú definovanú v rozsahu 1..12, nikdy nebude platiť podmienka [c]if(dnes.mesiac > 12)...[/c], takže tam som logiku trochu upravil, pozri si to.

Kód:
program datumy;
type datum=record
     den:1..31;
     mesiac:1..12;
     rok:word;
end;
var dnes:datum;
    poc_dni:byte;
begin
  writeln('Zadaj datum dd.mm.rrrr');
  readln(dnes.den,dnes.mesiac,dnes.rok);
  case dnes.mesiac of
   1,3,5,7,8,10,12: poc_dni:=31;
   2: poc_dni:=28;
  else
   poc_dni:=30;
  if((dnes.den+7)<=poc_dni) then
   dnes.den:=dnes.den+7
  else begin
   dnes.den:=dnes.den+7-poc_dni;
   if(dnes.mesiac<12) then
     inc(dnes.mesiac)
   else
     dnes.mesiac:=1;
     dnes.rok:=dnes.rok+1;
   end;
  end;
  writeln('O tyzden bude: ',dnes.den,'.',dnes.mesiac,'.',dnes.rok,'.');
  readln;
end.


...ani tak to nefunguje, niekde tam bude nejaká logická chyba, bohužiaľ ale nemám viac času.
Mimochodom vôbec napríklad nepočítaš s prestupným rokom. Odporúčam nájsť nejaký dátový typ priamo na dátum na ktorom by mohla fungovať operácia pripočítaj(x dní), aj hnusný pascal by mohol niečo také obsahovať.


_________________
always is always wrong
Offline

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

Registrovaný: 09.12.16
Prihlásený: 11.12.16
Príspevky: 5
Témy: 2 | 2
Napísal autor témyOffline : 09.12.2016 14:23 | Pascal: Dátum

Ďakujem krásne :)


 [ Príspevkov: 3 ] 


Pascal: Dátum



Podobné témy

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

Free Pascal a Turbo Pascal

v Ostatné

0

473

19.12.2014 13:18

Styracoz

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

Dátum

v Frontend

6

707

18.03.2010 21:04

Antuanet

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

datum

v Backend

8

819

22.02.2008 20:41

vl4kn0

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

algoritmus - datum

v Ostatné

3

628

16.12.2009 12:43

ac.milan

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

Php Datum

v Backend

4

419

16.10.2013 18:20

funny102

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

datum narodenia

v Backend

9

2311

10.01.2010 19:40

DeeJay3

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

Najblizsi datum

v Databázy

7

833

21.03.2011 20:21

stenley

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

Datum vyroby Cpu

v Intel

2

885

29.01.2011 13:58

OmeGa

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

Datum,cas,meniny

v Frontend

1

1095

28.08.2007 12:43

stenley

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

datum - zmena formatu

v Backend

2

424

06.02.2010 14:35

Blackdevil

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

ORDER BY datum

v Backend

2

573

05.05.2009 14:23

sedlák

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

Ide o dátum

v Backend

4

557

02.06.2007 9:04

kmsa

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

dátum v excelly

v Ostatné programy

0

373

26.12.2010 12:41

bledo

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

Čas a dátum

v Backend

8

597

04.06.2012 16:30

ado130

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

Meniny, dátum, čas

v Backend

14

7386

02.01.2009 23:34

shaggy

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

Dátum do videa

v Video programy

0

681

05.09.2009 12:25

Phill



© 2005 - 2026 PCforum, edited by JanoF