Java a řazení čísel
Re: Java a řazení čísel
Stačí na to cyklus a v něm ta čísla přehazovat.
Re: Java a řazení čísel
Sender: Nejjednodušší by bylo ta čísla cyklem načítat a zároveň zatřiďovat, ale na to je potřeba pole, které ještě neumí.
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
Re: Java a řazení čísel
Nepotřebuje pole,když vytvoří funkci na přehození.
V proměnný bude mít něco jako
a=55
b=99
c=72
takhle by to vypadalo v Delphi (javu neumím,sorry):
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c,a1,b1,c1:byte;
begin
a:=55;
b:=99;
c:=72;
while (a>b) or (b>c) or (a>c) do
begin
if a>b then
begin
a1:=a;b1:=b;a:=b1;b:=a1;
end;
if b>c then
begin
b1:=b;c1:=c;b:=c1;c:=b1;
end;
if a>c then
begin
a1:=a;c1:=c;a:=c1;c:=a1;
end;
end;
Pro přehlednost je tam o jednu proměnnou víc než je třeba.Cyklus se provádí tolikrát,než jsou čísla seřazena od nejmenšího k největšímu.
V proměnný bude mít něco jako
a=55
b=99
c=72
takhle by to vypadalo v Delphi (javu neumím,sorry):
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c,a1,b1,c1:byte;
begin
a:=55;
b:=99;
c:=72;
while (a>b) or (b>c) or (a>c) do
begin
if a>b then
begin
a1:=a;b1:=b;a:=b1;b:=a1;
end;
if b>c then
begin
b1:=b;c1:=c;b:=c1;c:=b1;
end;
if a>c then
begin
a1:=a;c1:=c;a:=c1;c:=a1;
end;
end;
Pro přehlednost je tam o jednu proměnnou víc než je třeba.Cyklus se provádí tolikrát,než jsou čísla seřazena od nejmenšího k největšímu.
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1971
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Java a řazení čísel
Sender: Tak to jde taky, ale je mrhání výkonem 
Faraon: Nemusí na to být pole, vezmu dvě a hned je porovnám, popř. přehodím. A dále to půjde analogicky, jen s dvěmi podmínkami
Pak by to bylo na 4 proměnné a 3 podmínky.

Faraon: Nemusí na to být pole, vezmu dvě a hned je porovnám, popř. přehodím. A dále to půjde analogicky, jen s dvěmi podmínkami

Re: Java a řazení čísel
domitea> proč výkonem ? V tomhle případě jde cyklus pouze jednou a skončí.
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1971
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Java a řazení čísel
Sender: Zkus si napsat cyklus v ASM a pak zjistíš, že ne vždy to je vhodné řešení. 

- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Java a řazení čísel
Sender:ukaž vývoják, to delphi je strašně nepřehledný, jsem zvyklej minimálně na odsazení a když ne tak aspoň složený závorky, potom si to odsazení udělám strojově 
Pole není potřeba pro 3 prvky, ale bude asi víc podmínek.
Já bych v projektu do školy klidně použil ten kod jak psal autor, sice to je celkem dlouhý, ale se zanořením a odsazením to bude v pohodě.
Kdyby bylo dostupné pole tak bych v JAVĚ použil Array.sort!

Pole není potřeba pro 3 prvky, ale bude asi víc podmínek.
Já bych v projektu do školy klidně použil ten kod jak psal autor, sice to je celkem dlouhý, ale se zanořením a odsazením to bude v pohodě.
Kdyby bylo dostupné pole tak bych v JAVĚ použil Array.sort!
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Java a řazení čísel
CZechBoY>ono je to o tom,na co je kdo zvyklý.
Zjednodušil jsem to pomoncou funkcí zamen(..);
Zjednodušil jsem to pomoncou funkcí zamen(..);
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Java a řazení čísel
Proč tam je teda ten cyklus, když to proběhne max 1x?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Java a řazení čísel
Sender: Na zdroják použij tlačítko Code, ať se v tom dá číst. A co kdybys to místo zbytečného cyklu udělal prostě tohle:
Možná ti to nepřijde, ale jsou programy kde podobnou činnost musíš provádět milionkrát za sekundu, a potom je docela rozdíl jestli budeš mít výsledek za několik minut nebo několik hodin
Kód: Vybrat vše
if a>b then
begin
w:=a;a:=b;b:=w;
end;
if b>c then
begin
w:=b;b:=c;c:=w;
if a>b then
begin
w:=a;a:=b;b:=w;
end;
end;
Možná ti to nepřijde, ale jsou programy kde podobnou činnost musíš provádět milionkrát za sekundu, a potom je docela rozdíl jestli budeš mít výsledek za několik minut nebo několik hodin

"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
Re: Java a řazení čísel
CZechBoY> Pokud by ta čísla byla např. a=100 b=70 c=20 ,tak jsou potřeba dva cykly.
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Java a řazení čísel
Asi jsem blbě přečetl jednu tvoji větu 

PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
Jiné řazení dat ze zdroje v MS Excel na samostatných listech Příloha(y)
od Rosta_Kolmix » 09 říj 2024 22:06 » v Kancelářské balíky - 12
- 7163
-
od Rosta_Kolmix
Zobrazit poslední příspěvek
18 lis 2024 20:57
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti