Algoritmus v C#

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Uživatelský avatar
N!cholai
Level 3
Level 3
Příspěvky: 553
Registrován: 03 zář 2007 15:02
Bydliště: Ostrava
Kontaktovat uživatele:

Algoritmus v C#

Příspěvek od N!cholai »

Zdravím, chtěl jsem se zeptat na jednu věc. Učím se v C# z knížky: C# pro zelenáče. A v kapitole Algoritmus si nevím rady. Mám rovnici, kterou musím roztřídit. (viz. obrázek)
A v té Lepší formulaci nechápu těch 5 bodů. Napíšu vám to takhle, jak jsem to pochopil. Nevím co přesně myslí autor knížky.
1, Do proměnné i vložím hodnotu nula, takže A[i]=0
2,Vyberu si číslo mezi prvkami A[i],....,A[N-1].... Vybral jsem si třeba 1.
3, Ale když dosadím za A[i] jedničku, tak zas nebude platit ta základní rovnice. :idea: :idea:
Obrázek
Obrázek
Nevíte jak se to myslí, nemůžu pořád přijít na tu rovnici. Díky předem a za každou radu :wink:
Naposledy upravil(a) N!cholai dne 21 led 2009 17:01, celkem upraveno 1 x.
Pravý smysl úspěchu je v pomoci druhým.
NICOLAS CAGE
Uživatelský avatar
Pepas87
Level 4
Level 4
Příspěvky: 1280
Registrován: 27 úno 2007 19:15
Bydliště: Jiřetín pod Bukovou
Kontaktovat uživatele:

Re: Algoritmus v C#

Příspěvek od Pepas87 »

mozna by to chtelo ten obrazek..;)
Asus M4N68T; AMD Athlon X3 450 (3,2GHz);
2x (2x2048) RAM (1333MHz); ATI HD6850 1GB; 22" + 24" LG;
Vertex4 128GB + Samsung 1TB + 3TB; Samsung SH-s183l;
tiskárna Kyocera TASKalfa 250ci
Uživatelský avatar
Koja
Level 4.5
Level 4.5
Příspěvky: 1909
Registrován: 30 lis 2005 11:21
Bydliště: Brno
Kontaktovat uživatele:

Re: Algoritmus v C#

Příspěvek od Koja »

V podstatě jde o to, že máš třeba pole o 4 prvcích A[0] = 4; A[1] = 2; A[2] = 9; A[3] = 0;
A ty projedeš všchny prvky v tom poli (asi pomocí foreach a pár if) a najdeš ten nejmenší, což je A[3]; a zaměníš hodnotu A[0] s A[3] (to umíš?) .. takže budeš mít A[0] = 0; A[1] = 2; A[2] = 9; A[3] = 4;
Potom to zvedeš o jedničku a zkontroluješ stejně prvky od 2. do konce. A to stejny, nejmenší vyměníš .. tady je to A[1], takže se vymění "sama se sebou" .. A[0] = 0; A[1] = 2; A[2] = 9; A[3] = 4;
Potom znova a znova, dokud nemáš A[0] = 0; A[1] = 2; A[2] = 4; A[3] = 9; .. tak dlouho, dokud i < N-1 (dokud i je menší než počet prvků //to -1 je tam proto, že i začíná na 0 a N na 1//)

Nevím, jestli sem to řekl dost jasně .. snad jo :)
Everybody lies so don't trust anyone. :)
Uživatelský avatar
N!cholai
Level 3
Level 3
Příspěvky: 553
Registrován: 03 zář 2007 15:02
Bydliště: Ostrava
Kontaktovat uživatele:

Re: Algoritmus v C#

Příspěvek od N!cholai »

Díky moc :wink: Moc pěkně napsáno, hned jsem to pochopil :wink: Tento topick raději nebudu označovat za vyřešený, protože budu mít ještě hodně problému při cestě k zvládnutí C# :D
Pravý smysl úspěchu je v pomoci druhým.
NICOLAS CAGE
Odpovědět

Zpět na „Programování a tvorba webu“