Algoritmy
- Šimec
- Nováček

- Registrován: 24. dub 2007
Algoritmy
Dostal jsem za úkol vytvořit algoritmus.
Jmenuje se to Přední týmy tabulky a zadání je zde
Kolik bodů má první tým tabulky? Kolik týmů má tento počet bodů? Jaký je průměrný počet bodů týmů
v tabulce? (Rada: Nejprve zjistěte počet týmů v tabulce, součet bodů všech týmů, nejvyšší počet bodů a počet
týmů s nejvyšším počtem bodů pomocí jednoho cyklu.)
Vstup: Řada bodových zisků jednotlivých týmů ukončená záporným číslem
Výstup: Počet bodů prvního týmu tabulky, počet týmů s nejvyšším počtem bodů, průměrný počet bodů týmů
v tabulce
Byl bych velmi rád, kdyby mi to někdo vytvořil. Díky všem.
Jmenuje se to Přední týmy tabulky a zadání je zde
Kolik bodů má první tým tabulky? Kolik týmů má tento počet bodů? Jaký je průměrný počet bodů týmů
v tabulce? (Rada: Nejprve zjistěte počet týmů v tabulce, součet bodů všech týmů, nejvyšší počet bodů a počet
týmů s nejvyšším počtem bodů pomocí jednoho cyklu.)
Vstup: Řada bodových zisků jednotlivých týmů ukončená záporným číslem
Výstup: Počet bodů prvního týmu tabulky, počet týmů s nejvyšším počtem bodů, průměrný počet bodů týmů
v tabulce
Byl bych velmi rád, kdyby mi to někdo vytvořil. Díky všem.
- OndraSter
- Středně pokročilý

- Registrován: 22. úno 2006
- Bydliště: Praha / ČVUT FIT
- Kontaktovat uživatele:
Myslim, ze tady nikdo nebude psat cely ukoly (natoz, jestli je mas jako ukol). Mj. si vubec nenapsal jazyk 
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
- myom
- Středně pokročilý

- Registrován: 11. úno 2006
- Bydliště: Praha
todle jde udelat i v excelu...
*:-.,_,.-:*'``'*:-.,_,.-:*'``'*:-.,_,.-:*'``'*:-.,_,.-:*'``'*:-.,_,.-:*
prave si ctete krasny, uzasny, inteligentni, gradiozni podpis a velice ho obdivujete! touzite po nem! chcete ho! uz bez nej nemuzete byt a radi byste ho videli i pod svymi prispevky! a co ja udelam? napisu: ol rajt ryzvd (c) myom
*:-.,_,.-:*'``'*:-.,_,.-:*'``'*:-.,_,.-:*'``'*:-.,_,.-:*'``'*:-.,_,.-:*
prave si ctete krasny, uzasny, inteligentni, gradiozni podpis a velice ho obdivujete! touzite po nem! chcete ho! uz bez nej nemuzete byt a radi byste ho videli i pod svymi prispevky! a co ja udelam? napisu: ol rajt ryzvd (c) myom
*:-.,_,.-:*'``'*:-.,_,.-:*'``'*:-.,_,.-:*'``'*:-.,_,.-:*'``'*:-.,_,.-:*
- Šimec
- Nováček

- Registrován: 24. dub 2007
- OndraSter
- Středně pokročilý

- Registrován: 22. úno 2006
- Bydliště: Praha / ČVUT FIT
- Kontaktovat uživatele:
To je myslim docela dulezityŠimec píše:V jazyce nevím jakém, tak daleko ještě nejsme.
co treba pro nacitani pouzit neco takovyhleho, kdyz chces algoritmus a nevis v jakym jazyce? (Dal se mi to nechce psat, jen jako ukazku jak by 'zdrojak' mohl vypadat
cislo Vstup;
pole Tymy;
int Aktualni;
var Vyskoc = false;
delej {
Aktualni = nactiCislo ();
if ( abs ( Aktualni ) != Aktualni ) Vyskoc = true;
else Tymy [] = Aktualni
} cyklus ( Vyskoc == false );
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
- Fifi
- Středně pokročilý

- Registrován: 29. říj 2003
- Bydliště: Praha, Ostrava, Brno, Bratislava
- Šimec
- Nováček

- Registrován: 24. dub 2007
Mělo by to vypadat asi takhle:
Prumerny plat ve firme,pokud zname predem pocet zaměstnanců
//analýza:zjištěni poctu zaměstancu,v cyklu sečtení všech platů,výpočet průměrného platu,výpis prům.platu//
1.
Začátek
čti(pocet_zam);
soucet_platu = 0;
opakuj počet_zam krát
začátek
čti(plat);
soucet_platu = soucet_platu + plat
konec
prumerny_plat = soucet_platu / počet_zam;
vypiš(prumerny_plat);
Konec
2.
začátek
(pocet_zam) = 0;
soucet_platu = 0;
čti(plat)
pokud plat>0 opakuj
začátek
počet_zam = počet_zam + 1;
soucet_platu = soucet_platu + plat
čti(plat);
konec
prumerny_plat = soucet_platu / počet_zam;
vypiš(prumerny_plat);
konec
3.kvadratická rovnice
//analýza:ax2+bx+c=0
a=0 -> rešíme lin.rci bx+c=0
a<> -> D=b*b-4*a*c;
D>0 2řešení
D=0 1řešení
D<0 nemá řešení
začátek
čti(a,b,c);
jestliže a=0 pak … řeš lin.rci bx+c=0…
jinak
začátek
D=b*b-4*a*c;
jestliže D>0 pak
začátek
X1=(-b+odmocnina(D)/(2*a);
X2=(-b-odmocnina(D)/(2*a);
Vypiš(x1);
Vypiš(x2);
konec
jinak jestliže D=0 pak
začátek
x=-b/(2*a);
vypiš(x)
konec
jinak vypiš(rovnice neam reseni)
konec
konec
Prumerny plat ve firme,pokud zname predem pocet zaměstnanců
//analýza:zjištěni poctu zaměstancu,v cyklu sečtení všech platů,výpočet průměrného platu,výpis prům.platu//
1.
Začátek
čti(pocet_zam);
soucet_platu = 0;
opakuj počet_zam krát
začátek
čti(plat);
soucet_platu = soucet_platu + plat
konec
prumerny_plat = soucet_platu / počet_zam;
vypiš(prumerny_plat);
Konec
2.
začátek
(pocet_zam) = 0;
soucet_platu = 0;
čti(plat)
pokud plat>0 opakuj
začátek
počet_zam = počet_zam + 1;
soucet_platu = soucet_platu + plat
čti(plat);
konec
prumerny_plat = soucet_platu / počet_zam;
vypiš(prumerny_plat);
konec
3.kvadratická rovnice
//analýza:ax2+bx+c=0
a=0 -> rešíme lin.rci bx+c=0
a<> -> D=b*b-4*a*c;
D>0 2řešení
D=0 1řešení
D<0 nemá řešení
začátek
čti(a,b,c);
jestliže a=0 pak … řeš lin.rci bx+c=0…
jinak
začátek
D=b*b-4*a*c;
jestliže D>0 pak
začátek
X1=(-b+odmocnina(D)/(2*a);
X2=(-b-odmocnina(D)/(2*a);
Vypiš(x1);
Vypiš(x2);
konec
jinak jestliže D=0 pak
začátek
x=-b/(2*a);
vypiš(x)
konec
jinak vypiš(rovnice neam reseni)
konec
konec
- €agle
- Středně pokročilý

- Registrován: 13. lis 2003
- Bydliště: Vlastní 3D svět :)
- Kontaktovat uživatele:
Dalsi strucna moznost:
1) Nacitat hodnoty do pole, dokud jsou kladne
2) Projit cele pole, najit nejvyssi hodnotu (= tym s nejvyssim skore)
3) Projit cele pole
3.1) Pokud aktualni hodnota rovna se hodnote nejlepsiho, zvysit pocet nejlepsich tymu o 1 (= pocet nejlepsich tymu)
3.2) Pricist aktualni hodnotu do celkoveho souctu
4) Vydelit celkovy soucet poctem clenu (= prumerny pocet bodu)
1) Nacitat hodnoty do pole, dokud jsou kladne
2) Projit cele pole, najit nejvyssi hodnotu (= tym s nejvyssim skore)
3) Projit cele pole
3.1) Pokud aktualni hodnota rovna se hodnote nejlepsiho, zvysit pocet nejlepsich tymu o 1 (= pocet nejlepsich tymu)
3.2) Pricist aktualni hodnotu do celkoveho souctu
4) Vydelit celkovy soucet poctem clenu (= prumerny pocet bodu)
Eagle3D Engine under developement
Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
- Šimec
- Nováček

- Registrován: 24. dub 2007
Může mi někdo vysvětlit proč v té ukázce je viz. tučné, jaký to má účel?
1.
Začátek
čti(pocet_zam);
soucet_platu = 0;
opakuj počet_zam krát
začátek
čti(plat);
soucet_platu = soucet_platu + plat
konec
prumerny_plat = soucet_platu / počet_zam;
vypiš(prumerny_plat);
Konec
Nějak tomu nerozumím. Vůbec mi nebere mozek.
1.
Začátek
čti(pocet_zam);
soucet_platu = 0;
opakuj počet_zam krát
začátek
čti(plat);
soucet_platu = soucet_platu + plat
konec
prumerny_plat = soucet_platu / počet_zam;
vypiš(prumerny_plat);
Konec
Nějak tomu nerozumím. Vůbec mi nebere mozek.
- Trinom
- Středně pokročilý

- Registrován: 13. črc 2005
- Bydliště: Brno
- Kontaktovat uživatele:
To vynulování se dělá proto, že většina programovacích jazyků tam při spuštění vloží nějaké číslo a pokud s ním chceš pracovat stylem přičtu k němu to a ono, tak by ti vyšel nesmysl.
opakuj... je nějaký cyklus (for), do kterého spadá to, co je pod tím
opakuj... je nějaký cyklus (for), do kterého spadá to, co je pod tím
Kód: Vybrat vše
čti(plat);
soucet_platu = soucet_platu + plat
Measure With Micrometer, Mark With Chalk, Cut With Ax.....................TDI = Ten Dým Ignoruj- Šimec
- Nováček

- Registrován: 24. dub 2007
- Šimec
- Nováček

- Registrován: 24. dub 2007
Potřeboval bych pomoci, nevím jak udělat kolik týmů má stejný počet bodů jako první tým v tabulce.
Zde je zadání i stím co jsem udělal.
Přední týmy tabulky
Kolik bodů má první tým tabulky? Kolik týmů má tento počet bodů? Jaký je průměrný počet bodů týmů
v tabulce? (Rada: Nejprve zjistěte počet týmů v tabulce, součet bodů všech týmů, nejvyšší počet bodů a počet
týmů s nejvyšším počtem bodů pomocí jednoho cyklu.)
Vstup: Řada bodových zisků jednotlivých týmů ukončená záporným číslem
Výstup: Počet bodů prvního týmu tabulky, počet týmů s nejvyšším počtem bodů, průměrný počet bodů týmů
v tabulce
//analýza:zjištění počtu týmů v tabulce, zjištění bodů každého týmu, zjištění nejvyššího počtu bodů a počtu týmů s nejvyšším počtem bodů.//
Proměnné:
body ... počet bodu. za 1 zápas
soucet_bodu ... součet bodu. za celou sezónu
pocet_zapasu ... počet odehraných zápasů v sezóně
max_bodu ... nejvyšší počet bodu za 1 zápas
prumer_bodu ... průměrný počet bodů tymu v tabulce
pocet_tymu…počet týmů v tabulce
pocet_bodu_prvniho_tymu…počet bodů prvního týmů za celou sezónu
pocet_tymu_body…počet týmů se stejným počtem bodů jako první tým v tabulce
začátek
soucet_bodu= 0;
počet_zapasu = 0;
max_bodu=0;
čti(body);
pokud (body >= 0) opakuj
začátek
soucet_bodu = soucet_bodu + body;
pocet_zapasu = pocet_zapasu + 1;
pocet_bodu_prvniho_tymu= pocet_bodu_prvniho_tymu + body
počet_tymu_body
jestliže (body > max_bodu pak max_bodu = body;
čti(body);
konec
prumer_bodu = soucet_bodu / pocet_tymu;
vypiš(prumer_bodu);
vypiš(počet_bodu_prvniho_tymu);
konec
Zde je zadání i stím co jsem udělal.
Přední týmy tabulky
Kolik bodů má první tým tabulky? Kolik týmů má tento počet bodů? Jaký je průměrný počet bodů týmů
v tabulce? (Rada: Nejprve zjistěte počet týmů v tabulce, součet bodů všech týmů, nejvyšší počet bodů a počet
týmů s nejvyšším počtem bodů pomocí jednoho cyklu.)
Vstup: Řada bodových zisků jednotlivých týmů ukončená záporným číslem
Výstup: Počet bodů prvního týmu tabulky, počet týmů s nejvyšším počtem bodů, průměrný počet bodů týmů
v tabulce
//analýza:zjištění počtu týmů v tabulce, zjištění bodů každého týmu, zjištění nejvyššího počtu bodů a počtu týmů s nejvyšším počtem bodů.//
Proměnné:
body ... počet bodu. za 1 zápas
soucet_bodu ... součet bodu. za celou sezónu
pocet_zapasu ... počet odehraných zápasů v sezóně
max_bodu ... nejvyšší počet bodu za 1 zápas
prumer_bodu ... průměrný počet bodů tymu v tabulce
pocet_tymu…počet týmů v tabulce
pocet_bodu_prvniho_tymu…počet bodů prvního týmů za celou sezónu
pocet_tymu_body…počet týmů se stejným počtem bodů jako první tým v tabulce
začátek
soucet_bodu= 0;
počet_zapasu = 0;
max_bodu=0;
čti(body);
pokud (body >= 0) opakuj
začátek
soucet_bodu = soucet_bodu + body;
pocet_zapasu = pocet_zapasu + 1;
pocet_bodu_prvniho_tymu= pocet_bodu_prvniho_tymu + body
počet_tymu_body
jestliže (body > max_bodu pak max_bodu = body;
čti(body);
konec
prumer_bodu = soucet_bodu / pocet_tymu;
vypiš(prumer_bodu);
vypiš(počet_bodu_prvniho_tymu);
konec