Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 22. 11. 2009 17:14

Jan Jícha
Veterán
Místo: Plzeň/Mnichov
Příspěvky: 1801
Škola: ZČU - FST - KMM
Pozice: Safety Engineer
Reputace:   74 
Web
 

Algoritmus

Zdravím, výpočetka mě nebaví :-( a trochu v ní i tápu.
Potřeboval bych zkontrolovat příklad:

Je dána posloupnost čísel ukončená nulou.
Vypište na obrazovku počet čísel kladných a počet čísel záporných, ze vstupní posloupnosti.

X - aktuálně načtené číslo
Pk - Počet kladných čísel
Pz - Počet záporných čísel
Řešte s podmínkou na konci. (Vývojovým diagramem)


Moje řešení:
Obrázek

Děkuji.

Offline

 

#2 22. 11. 2009 19:31

Wotton
Logik
Místo: Plzeň
Příspěvky: 826
Reputace:   25 
 

Re: Algoritmus

vypadá to dobře


Dva jsou tisíckrát jeden.

Offline

 

#3 23. 11. 2009 17:51

check_drummer
Příspěvky: 5559
Reputace:   106 
 

Re: Algoritmus

↑ Wotton:

No já nevím, je to moc tmavé. :-)))


"Máte úhel beta." "No to nemám."

Offline

 

#4 23. 11. 2009 17:55

Jan Jícha
Veterán
Místo: Plzeň/Mnichov
Příspěvky: 1801
Škola: ZČU - FST - KMM
Pozice: Safety Engineer
Reputace:   74 
Web
 

Re: Algoritmus

↑ check_drummer: V těch příkazech je $Pk:=Pk+1$ a $Pz:=Pz+1$ mělo by to být dobře.
Ale mám tu ještě jednu úlohu.

Je daná posloupnost čísel ukončená nulou.
Vypište průměrnou hodnotu kladných čísel a záporných čísel, kromě nuly.


Popřemýšlím nad tím a zkusím sem hodit nějaký výsledek.

Offline

 

#5 29. 11. 2009 14:58

Jan Jícha
Veterán
Místo: Plzeň/Mnichov
Příspěvky: 1801
Škola: ZČU - FST - KMM
Pozice: Safety Engineer
Reputace:   74 
Web
 

Re: Algoritmus

Zdravím, mám tu úlohu.

Je daná posloupnost čísel, ukončená nulou.
Vypište průměrnou hodnotu kladných čísel a záporných čísel, kromě nuly.


Nic mě nenapadá, potřeboval bych nějak popostrčit :-(

Tady Obrázek.
Pk - Počet čísel kladných
Pz - Počet čísel záporných
Sz - Součet čísel záporných
Sk - Součet čísel kladných
Phk - Průměrná hodnota kladného čísla
Phz - Průměrná hodnota záporného čísla

Ještě k obrázku, asi by tam na konci u těch 2 příkazů mělo být Phk:=S/Pk a ne Pk/S... (jako součet dělím počtem čísel)
Je to jen "návrh" ale zřejmě španě.

Potřeboval bych tedy poradit s tímto příkladem, a jestli mě neodkážete na nějaké stránky nebo pdf atd. Protože se většinu algoritmů (cyklů) učím nazpamět.

Děkuji

Offline

 

#6 29. 11. 2009 15:21

septolet
Příspěvky: 334
Reputace:   
 

Re: Algoritmus

Tak já bych to řešil takto:

Tu zadanou posloupnost bych procházel, dokud v ní nenarazím na 0. Pak bych rozlišoval, zda-li je číslo kladné nebo záporné (podmínka v tom cyklu). V každé z těch podmínek by bylo kladne += pole[i]; pocet_kladnych++; a odpovídající kód u záporných čísel.

Pak pokud je počet kladných čísel různý od nuly vypsat ar. průměr kladných. Déle pokud je počet zápornách čísel různý od nuly, tak vypsat ar. průměr záporných čísel.

Jak tak koukám na tvůj obrázek, tak nevím co znamená proměnná P (až dole když už vyskočíš z toho cyklu, kde sčítáš záporná, kladná čísla; u té podmínky P != 0). Je to počet všech čísel? Tady bych ten tvůj program trochu upravil, protože je možné, že v té posloupnosti budeš mít třeba jen kladná čísla, tz. P bude různé od nuly...pak ale budeš dělit 0 u záporných čísel.

Offline

 

#7 29. 11. 2009 15:43

Jan Jícha
Veterán
Místo: Plzeň/Mnichov
Příspěvky: 1801
Škola: ZČU - FST - KMM
Pozice: Safety Engineer
Reputace:   74 
Web
 

Re: Algoritmus

Děkuji za reakci. Takže na konci když vyskočím z cyklu tak tam Tu podmínku P>0 vymažu.
A mdám tam P_k>0 vypíše mi to aritmetickou posloupnost a pak ještě P_z>0 a zase vypíše průměr?

A když to nebude pravda tak to nemá řešení.
Raději pošlu Obrázek.

Offline

 

#8 29. 11. 2009 15:49 — Editoval septolet (29. 11. 2009 15:51)

septolet
Příspěvky: 334
Reputace:   
 

Re: Algoritmus

Tak jenom aritmetická posloupnost to být nemusí. Jinak máš tam P_hz = S/Pz, v čitateli musí být součet těch záporných čísel, ale to asi víš (jen si to zapomněl nakreslit), obdobně u kladných čísel.

Offline

 

#9 29. 11. 2009 15:57

Jan Jícha
Veterán
Místo: Plzeň/Mnichov
Příspěvky: 1801
Škola: ZČU - FST - KMM
Pozice: Safety Engineer
Reputace:   74 
Web
 

Re: Algoritmus

To byl překlep a mělo tam být napsáno Aritmetický průměr místo posloupnost. (posloupnost ani nevím co znamená)
A jinak jak říkáš, že by měl být v čitateli součet tak to moc nechápu.
Mám například P_k=20, S=80, Početkladných čísel je 20, jejich součet je 80 a průměr má být P_hk:=S/P_k (80/20=4)
V sešitě mám z hodiny v čitateli S, ale nevím proč. Vysvětlíte mi to prosím?

Offline

 

#10 29. 11. 2009 16:06 — Editoval septolet (29. 11. 2009 16:07)

septolet
Příspěvky: 334
Reputace:   
 

Re: Algoritmus

Tak chceme spočítat ar. průměr všech kladný čísel a pak ar. průměr všech záporných čísel. Takže si sečteme všechny kladná čísla a vydělíme to počtem těchto kladných čísel (AR_k = S_k / P_k; AR_k = ar. průměr kladných čísel, S_k = součet kladných čísel, P_k = počet kladných čísel). Poté zase chceme spočítat ar. průměr záporných čísel, takže uděláme něco podobného, akorát musíme mít v čitateli součet záporných čísel a ve jmenovateli počet těchto záporných čísel.

Příklad:

Zadaná posloupnost:
2 4 -1 -3 8 9 0

Součet kladných: 23
Součet záporných: -4
Počet kladných: 4
Počet záporných: 2

Ar. Průměr kladných čísel je tedy: 23/4
Ar. průměr záporných čísel: -2

Offline

 

#11 29. 11. 2009 16:22

Jan Jícha
Veterán
Místo: Plzeň/Mnichov
Příspěvky: 1801
Škola: ZČU - FST - KMM
Pozice: Safety Engineer
Reputace:   74 
Web
 

Re: Algoritmus

Grrrr, zlobím se na sebe. Pletu si pojmy jako je čitatel vs. jmenovatel ! :-(
Takže se omlouvám že jste to musel zbytečne ↑ rozepisovat:. Je jasný, že v jmenovateli má být počet čísel, a součet v čitateli :-D

Pro jistotu ještě Obrázek, zda je to už dobře.

Offline

 

#12 29. 11. 2009 16:30

septolet
Příspěvky: 334
Reputace:   
 

Re: Algoritmus

Tak princip je samozřejmě dobře. Jen bych upravil pár drobností. Jednak úplně nahoře při inicializaci proměnných máte jen S, mělo by tam být S_k a S_z jako proměnné pro součet kladných a záporných čísel. To stejné dole při tom dělení (vypočítávání ar. průměru)...opět máte jen S/P_k a S/P_z, spíš bych napsal S_k/P_k a S_z/P_z.

Offline

 

#13 29. 11. 2009 16:33

Jan Jícha
Veterán
Místo: Plzeň/Mnichov
Příspěvky: 1801
Škola: ZČU - FST - KMM
Pozice: Safety Engineer
Reputace:   74 
Web
 

Re: Algoritmus

↑ septolet: Dobře, tak moc děkuji za Váš čas. Chápu to mnohem lépe.

Offline

 

#14 29. 11. 2009 16:34

septolet
Příspěvky: 334
Reputace:   
 

Re: Algoritmus

Není zač.

Offline

 

#15 06. 12. 2009 22:23

Jan Jícha
Veterán
Místo: Plzeň/Mnichov
Příspěvky: 1801
Škola: ZČU - FST - KMM
Pozice: Safety Engineer
Reputace:   74 
Web
 

Re: Algoritmus

Zdravím, :-( když jsem pochopil ↑ Toto:, tak jsem nevěděl, že dostaneme ještě jednu úlohu.
Tu už  nedám. Je to obdobné zadání, akorát mám řešit jako cyklus s parametrem.
N = To si označím jako počet všech hodnot.
A = Označím jako jednotlivá čísla.
J = Řídící proměnná cyklu.

Neporadíte prosím?

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson