| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 11.12.09 Prihlásený: 30.06.11 Príspevky: 26 Témy: 8 |
Ahojte takze rad by som sa spytal na par veci. Robim si tento programik ale nejako sa trapim.
Prv dam zadanie cele ako znie priklad:
Citácia: Vytvorte program ovládaný pomocou menu, v ktorom budete evidovať účastníkov SP v zjazdovom lyžovaní. U každého pretekára evidujte priezvisko s meno, krajinu a výsledné časy z 1. a 2. kola. Program by mal umožňovať pridať nového pretekára, vypísať zoznam pretekárov, utriediť pretekárov podľa výsledného času, rušiť vybraného pretekára.
Takze evidovanie ucastnikov by som ako tak zvladol si myslim. Ovsem dalo by sa to aj lepsie riesit kedze teraz je to tak ze konstanta rozhoduje a da sa povedat je to tak "natvrdo" ale tak dajme tomu ze toto je v poriadku. Evidovanie mena, priezviska,krajiny,prveho a druheho casu mam v zazname takze aj toto sa da povedat by mohlo byt v poriadku. Pridanie noveho pretekara to mam nejako uz + som tam aj dopracoval nech to pekne ulozi do textoveho dokumentu, dalej aj vypisanie zoznamu pretekarov ako tak mam teda dufam. I ked neviem ci sa mi to len zda ale ked mam pocet pretekarov napr. 8 tak ked dam vypis na obrazovku tak ich vypise len 7 - nechapem ????
Mno a kde mam dost vazny problem je utriedenie pretekarov podla vysledneho casu - nieco som tam poskusal ale nejak to nejde... tu by som ocenil poradit (to moje si moc nevsimajte tu kedze to je nejako zle spravene ale tak nejak tak som to myslel )
A este ohladom rusenia pretekara by som sa spytal ze pozeral som to v knihe a tam bolo ze nejako pomocou dec daneho pretekara alebo nejak tak to bolo ale bol by som rad ak by ste mi troska poradili asi ako by som mal postupovat tu.
A este sa spytam poslednu vec - trocha blbost ale fakt ma to zaujima. Ked si davam novu proceduru tak mam napr. Procedure vypis (var x:integer);
nuz a tu chcem vediet naco su tie formalne premenne teda v tomto pripade to x - viem ze je to taky ako spojovnik potom v hlavnom programe ale podla coho mam vyberat tie formalne premenne tomu nechapem ...
Nemam ziaden zapocet ani nic take ... len proste chcem si porobil par prikladov mno vsak kde to zapocty na 1 aprila ze?:D:D
Kód: PROGRAM LYZOVANIE; CONST MAX=5; TYPE PRETEKAR=RECORD MENO:STRING[40]; PRIEZVISKO:STRING[50]; KRAJINA:STRING[80]; PRVYCAS:INTEGER; DRUHYCAS:INTEGER; END; TYPE POLE=ARRAY[1..MAX] OF PRETEKAR; VAR A:POLE; C:PRETEKAR; VYBER:CHAR; X:INTEGER; S:TEXT; VYPISANIE:STRING;
PROCEDURE NOVYPRETEKAR(VAR B:POLE;O:INTEGER;VAR E:TEXT); VAR D:PRETEKAR; J,I:INTEGER; NAZOV:STRING; F:TEXT; BEGIN WRITELN ('ZADAJ NAZOV SUBORU'); READLN (NAZOV); ASSIGN (F,NAZOV); REWRITE(F); WITH D DO FOR I:=1 TO MAX DO BEGIN WRITELN ('ZADAJ MENO SPORTOVCA'); READLN (MENO); WRITELN (F,MENO); WRITELN ('ZADAJ PRIEZVISKO SPORTOVCA'); READLN (PRIEZVISKO); WRITELN (F,PRIEZVISKO); WRITELN ('ZADAJ KRAJINU SPORTOVCA'); READLN (KRAJINA); WRITELN (F,KRAJINA); WRITELN ('ZADAJ PRVY CAS SPORTOVCA'); READLN (PRVYCAS); WRITELN (F,PRVYCAS); WRITELN ('ZADAJ DRUHY CAS SPORTOVCA'); READLN (DRUHYCAS); WRITELN (F,DRUHYCAS); WRITELN ('-----------------'); WRITELN (F,'---------------'); WRITELN ('HOTOVO'); END; CLOSE (F); READLN; END;
PROCEDURE VYPIS (VAR U:TEXT;VAR PISMO:STRING); VAR I:INTEGER; K:PRETEKAR; L:TEXT; RIADOK:STRING; NAZOV:STRING; BEGIN ASSIGN (L,'LYZOVANIE'); RESET (L); BEGIN WITH K DO FOR I:=1 TO MAX DO BEGIN READLN (L,RIADOK); WRITELN (RIADOK); READLN (L,RIADOK); WRITELN (RIADOK); READLN (L,RIADOK); WRITELN (RIADOK); READLN (L,RIADOK); WRITELN (RIADOK); READLN (L,RIADOK); WRITELN (RIADOK); END; READLN; CLOSE (L); END; END;
PROCEDURE TRIEDENIE (VAR N:TEXT;VAR H:PRETEKAR); VAR Z,L,I,J:INTEGER; P,T:TEXT; MENO,RIADOK:STRING; R:PRETEKAR; X:CHAR; M:POLE; BEGIN ASSIGN (T,'LYZOVANIE'); RESET (T); REWRITE (P); WITH R DO BEGIN READLN (T,MENO); FOR J:=MAX DOWNTO 2 DO IF (MENO[J-1]>MENO[J]) THEN BEGIN X:=MENO[J-1]; MENO[I+1]:=MENO[J]; MENO[J]:=X; END; END; WRITELN (P,'UTRIEDENE POLE JE:'); FOR L:=1 TO MAX DO WRITELN (P,L); CLOSE (T); CLOSE (P); READLN; END;
BEGIN REPEAT WRITELN ('N - NOVY PRETEKAR'); WRITELN ('V - VYPIS PRETEKAROV'); WRITELN ('K - KONIEC PROGRAMU'); WRITELN ('T - TRIEDENIE PODLA MENA'); READLN (VYBER); CASE VYBER OF 'N': NOVYPRETEKAR(A,X,S); 'V': VYPIS (S,VYPISANIE); 'T': TRIEDENIE (S,C); END UNTIL (VYBER='K') OR (VYBER='k'); READLN; END.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 02.04.2010 0:22 | |
|
Ako sa do toho tvojho poľa s 5 prvkami zmestí osem lyžiarov?
Myslíš si, že je dobré ukladať a načítavať maximálny počet lyžiarov? (čo ak ich je zadaných menej)
V tom triedení nemáš zoraďovať znaky v mene (či čo to tam vlastne robíš). Vieš ako funguje napr. BubbleSort?
|
|
Registrovaný: 11.12.09 Prihlásený: 30.06.11 Príspevky: 26 Témy: 8 | Napísal autor témy jahoda09: 02.04.2010 9:06 | |
|
chrono píše: Ako sa do toho tvojho poľa s 5 prvkami zmestí osem lyžiarov? Myslíš si, že je dobré ukladať a načítavať maximálny počet lyžiarov? (čo ak ich je zadaných menej) V tom triedení nemáš zoraďovať znaky v mene (či čo to tam vlastne robíš). Vieš ako funguje napr. BubbleSort?
Postupne:
1, Mas pravdu nezmesti sa mi tam 8 lyziarov kedze konstatna je 5 - lenze problem pretrvava kedze si zoberme aj tych 5 lyziarov ale ked ich dam vypisat tak ich vypise len styroch.
2, Mno to je pravda teda co cyklus dat prec a spravit takto len 1 lyziara ? ci ako ? Lenze nasledne by trebalo aj upravit aj danu proceduru ohladom suboru ci ?
3, Mno hehe ja som chcel spravit triedenie podla mien lyziarov (troska male doplnenie programu) ale ako som pisal nejak mi to neslo. Hehe buble sort som pochopil a viem ho pouzit ale ide o to ze ked pracujem v subore a aj v recorde a este tam dat aj triedenie tak som docela z toho mimo kedze sa mi to riadne pletie a potom to tak aj vyzera.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 02.04.2010 15:06 | |
|
Klasicky tam urob BubbleSort (teda dva vnorene cykly) a ak je celkový čas toho druhého záznamu menší, tak tie záznamy vymeníš.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Problém s triedením v programe v Assembler, C, C++, Pascal, Java | 13 | 393 | 12.06.2013 21:20 BX | | C++ a praca s triedenim struktur v Assembler, C, C++, Pascal, Java | 2 | 805 | 01.06.2008 17:39 capricorn7 | | Program v pascale v Assembler, C, C++, Pascal, Java | 2 | 501 | 23.11.2011 13:25 jojinkho | | Hra v pascale v Assembler, C, C++, Pascal, Java | 4 | 1124 | 11.01.2009 17:49 programator | | Programovanie v Pascale v Ostatné | 7 | 549 | 05.11.2018 21:07 kikuska222 | | grafika v Pascale v Grafické programy | 0 | 415 | 15.11.2011 11:34 gabika | | Hry v pascale? v Assembler, C, C++, Pascal, Java | 3 | 915 | 19.07.2007 22:33 imcold | | Zadanie v pascale v Assembler, C, C++, Pascal, Java | 15 | 1480 | 04.10.2008 17:40 dsljohn | | zahada v pascale v Assembler, C, C++, Pascal, Java | 3 | 562 | 23.02.2008 9:59 Aries | | grafika v pascale v Assembler, C, C++, Pascal, Java | 2 | 290 | 22.12.2012 15:36 lukac | | program v pascale v Ponuka práce | 4 | 1094 | 03.04.2009 22:05 bbeni | | grafika v pascale v Assembler, C, C++, Pascal, Java | 4 | 1768 | 27.02.2008 20:45 martin90 | | Medzery v Pascale v Assembler, C, C++, Pascal, Java | 2 | 566 | 22.03.2011 16:16 Cleo | | hra v pascale v Assembler, C, C++, Pascal, Java | 0 | 513 | 12.05.2009 14:02 cod | | Pomoc v pascale v Assembler, C, C++, Pascal, Java | 5 | 799 | 24.11.2007 11:10 scarletjohanson | | program v pascale v Assembler, C, C++, Pascal, Java | 0 | 500 | 24.03.2011 19:42 roxor |
| 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
|
|