LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna družstva - PASCAL

družstva - PASCAL 4.6.2007 15:28
Nikola Asusova

AHOJ.
Prosím vás, mohla bych někoho poprosit o zdrojový kód tohoto příkladu?? Je to příklad do školy a vůbec si s ním nevím rady. Děkuji. P.S - Stačilo by, jak vytvořím to pořadí...MĚLO BY TO BÝT V TEXTOVÉM REŽIMU.


Napiště program pro výpis bodovací tabulky bodované soutěže družstev. Budete zadávat počet družstev a poté budete dotazování na body každého z nich. Výsledkem bude tabulka uvádějící kromě všech bodů také pořadí a celkový součet bodů.

Re: družstva - PASCAL 4.6.2007 21:54
dvhx
./druzstva
Zadaj pocet druztiev: 10
Druzstvo 1 ma bodov: 6
Druzstvo 2 ma bodov: 14
Druzstvo 3 ma bodov: 2
Druzstvo 4 ma bodov: 3
Druzstvo 5 ma bodov: 2
Druzstvo 6 ma bodov: 3
Druzstvo 7 ma bodov: 5
Druzstvo 8 ma bodov: 6
Druzstvo 9 ma bodov: 3
Druzstvo 10 ma bodov: 11
Miesto  Druzstvo        Bodov
1       2       14
2       10      11
3       1       6
4       8       6
5       7       5
6       4       3
7       6       3
8       9       3
9       3       2
10      5       2
Druzstva spolu ziskali 55 bodov

Zdrojak:

program druzstva;

type
	TZaznam = 
		record
			druzstvo : integer;
			bodov : integer;
		end;
		
	TZaznamy = array of TZaznam;

procedure NacitajData(var data : TZaznamy);
var i,pocet : integer;
begin
	write('Zadaj pocet druztiev: ');
	readln(pocet);
	setlength(data,pocet);
	for i:=0 to pocet-1 do
		begin
			write('Druzstvo ',i+1,' ma bodov: ');
			data[i].druzstvo := i+1;
			readln(data[i].bodov);
		end;
end;

procedure ZotriedDataPodlaPoctuBodov(var data : TZaznamy);
var 
	i : integer;
	triedene : boolean;
	pomzaznam : TZaznam;
begin
	repeat
		triedene := false;
		for i:=0 to high(data)-1 do
			if data[i].bodov < data[i+1].bodov then
				begin
					pomzaznam := data[i];
					data[i] := data[i+1];
					data[i+1] := pomzaznam;
					triedene := true;
				end;
	until not triedene;	
end;

procedure VypisData(data : TZaznamy);
var i, sucet : integer;
begin
	writeln('Miesto'#9'Druzstvo'#9'Bodov');
	sucet := 0;
	for i := 0 to high(data) do
		begin
			writeln(i+1,#9,data[i].druzstvo,#9,data[i].bodov);
			sucet := sucet + data[i].bodov;
		end;
	writeln('Druzstva spolu ziskali ',sucet,' bodov');
end;

var zaznamy : TZaznamy;

begin
	NacitajData(zaznamy);
	ZotriedDataPodlaPoctuBodov(zaznamy);
	VypisData(zaznamy);
end.
Re: družstva - PASCAL 7.6.2007 21:10
dvhx

A podakovat nic? Nabuduce sa ti na to vyseriem.

Re: družstva - PASCAL 7.6.2007 22:13
Ondřej Čečák

:)


KOMENTARZE
družstva - PASCAL 4.6.2007 15:28 Nikola Asusova
  L Re: družstva - PASCAL 4.6.2007 21:54 dvhx
    L Re: družstva - PASCAL 7.6.2007 21:10 dvhx
      L Re: družstva - PASCAL 7.6.2007 22:13 Ondřej Čečák
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4850x
2. FreeBSD
Download: 9044x
3. PCLinuxOS-2010
Download: 8541x
4. alcolix
Download: 10915x
5. Onebase Linux
Download: 9631x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6219x

1. xinetd
Download: 2382x
2. RDGS
Download: 937x
3. spkg
Download: 4692x
4. LinPacker
Download: 9918x
5. VFU File Manager
Download: 3173x
6. LeftHand Mała Księgowość
Download: 7171x
7. MISU pyFotoResize
Download: 2775x
8. Lefthand CRM
Download: 3540x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3089x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz