Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 09.12.2016 13:50

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: 12449
Témy: 39
Príspevok NapísalOffline : 09.12.2016 14:14

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
Príspevok Napísal autor témyOffline : 09.12.2016 14:23

Ďakujem krásne :)


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


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 Assembler, C, C++, Pascal, Java

0

385

19.12.2014 13:18

Styracoz Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

6

535

18.03.2010 21:04

Antuanet Zobrazenie posledných príspevkov

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

v PHP, ASP

8

692

22.02.2008 20:41

vl4kn0 Zobrazenie posledných príspevkov

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

v Databázy

7

692

21.03.2011 20:21

stenley Zobrazenie posledných príspevkov

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

v Ostatné

3

558

16.12.2009 12:43

ac.milan Zobrazenie posledných príspevkov

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

v PHP, ASP

4

300

16.10.2013 18:20

funny102 Zobrazenie posledných príspevkov

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

v PHP, ASP

9

2152

10.01.2010 19:40

DeeJay3 Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

1

368

10.10.2008 14:54

shiro Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

1

693

22.05.2009 12:18

Patkoo Zobrazenie posledných príspevkov

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

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

2

715

05.06.2007 22:27

Ivan11114 Zobrazenie posledných príspevkov

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

v PHP, ASP

2

497

06.02.2008 11:10

mondzo Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

3

381

18.12.2007 11:02

Mandy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Dátum - pracovné dni

v PHP, ASP

5

629

09.10.2008 17:35

kmsa Zobrazenie posledných príspevkov

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

v Intel - Integrated Electronics

2

771

29.01.2011 13:58

OmeGa Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

1

1002

28.08.2007 12:43

stenley Zobrazenie posledných príspevkov

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

v PHP, ASP

2

344

06.02.2010 14:35

Blackdevil 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