| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 09.12.16 Prihlásený: 11.12.16 Príspevky: 5 Témy: 2 | Napísal LadyD: 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 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.
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 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 |
|
Registrovaný: 09.12.16 Prihlásený: 11.12.16 Príspevky: 5 Témy: 2 | Napísal autor témy LadyD: 09.12.2016 14:23 | |
|
Ďakujem krásne
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Free Pascal a Turbo Pascal v Assembler, C, C++, Pascal, Java | 0 | 385 | 19.12.2014 13:18 Styracoz | | Dátum v HTML, XHTML, XML, CSS | 6 | 535 | 18.03.2010 21:04 Antuanet | | datum v PHP, ASP | 8 | 692 | 22.02.2008 20:41 vl4kn0 | | Najblizsi datum v Databázy | 7 | 692 | 21.03.2011 20:21 stenley | | algoritmus - datum v Ostatné | 3 | 558 | 16.12.2009 12:43 ac.milan | | Php Datum v PHP, ASP | 4 | 300 | 16.10.2013 18:20 funny102 | | datum narodenia v PHP, ASP | 9 | 2152 | 10.01.2010 19:40 DeeJay3 | | Datum XP instalacie v Operačné systémy Microsoft | 1 | 368 | 10.10.2008 14:54 shiro | | Datum v VB v Delphi, Visual Basic | 1 | 693 | 22.05.2009 12:18 Patkoo | | Datum do pascalu? v Assembler, C, C++, Pascal, Java | 2 | 715 | 05.06.2007 22:27 Ivan11114 | | datum => time v PHP, ASP | 2 | 497 | 06.02.2008 11:10 mondzo | | Datum v trayi v Operačné systémy Microsoft | 3 | 381 | 18.12.2007 11:02 Mandy | | Dátum - pracovné dni v PHP, ASP | 5 | 629 | 09.10.2008 17:35 kmsa | | Datum vyroby Cpu v Intel - Integrated Electronics | 2 | 771 | 29.01.2011 13:58 OmeGa | | Datum,cas,meniny v JavaScript, VBScript, Ajax | 1 | 1002 | 28.08.2007 12:43 stenley | | datum - zmena formatu v PHP, ASP | 2 | 344 | 06.02.2010 14:35 Blackdevil |
| 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
|
|