Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

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

Registrovaný: 11.12.09
Prihlásený: 30.06.11
Príspevky: 26
Témy: 8
Príspevok NapísalOffline : 01.04.2010 16:19

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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?


Offline

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

Registrovaný: 11.12.09
Prihlásený: 30.06.11
Príspevky: 26
Témy: 8
Príspevok Napísal autor témyOffline : 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 :D 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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íš.


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


Podobné témy

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

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

13

393

12.06.2013 21:20

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ a praca s triedenim struktur

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

2

805

01.06.2008 17:39

capricorn7 Zobrazenie posledných príspevkov

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

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

2

501

23.11.2011 13:25

jojinkho Zobrazenie posledných príspevkov

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

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

4

1124

11.01.2009 17:49

programator Zobrazenie posledných príspevkov

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

v Ostatné

7

549

05.11.2018 21:07

kikuska222 Zobrazenie posledných príspevkov

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

v Grafické programy

0

415

15.11.2011 11:34

gabika Zobrazenie posledných príspevkov

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

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

3

915

19.07.2007 22:33

imcold Zobrazenie posledných príspevkov

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

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

15

1480

04.10.2008 17:40

dsljohn Zobrazenie posledných príspevkov

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

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

3

562

23.02.2008 9:59

Aries Zobrazenie posledných príspevkov

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

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

2

290

22.12.2012 15:36

lukac Zobrazenie posledných príspevkov

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

v Ponuka práce

4

1094

03.04.2009 22:05

bbeni Zobrazenie posledných príspevkov

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

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

4

1768

27.02.2008 20:45

martin90 Zobrazenie posledných príspevkov

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

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

2

566

22.03.2011 16:16

Cleo Zobrazenie posledných príspevkov

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

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

0

513

12.05.2009 14:02

cod Zobrazenie posledných príspevkov

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

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

5

799

24.11.2007 11:10

scarletjohanson Zobrazenie posledných príspevkov

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

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

0

500

24.03.2011 19:42

roxor 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