

Pomoc s pochopenim algoritmu
Zdravim ludia, mam vyvojovy diagram algoritmu na nasobenie dvoch matic ale nechapem jeho cinnosti, mohol by mi niekto polopate, krok po kroku vysvetlit, co sa tam deje ? dik
Z toho diagramu moc moudrej nejsem, ale algoritmus na násobení matic by měl vypadat nějak takhle:
Algoritmus kopíruje postup při násobení matice na papíře.
Na obrázku je A matice MXN , B je NXP ( chybí tam test) .
Vnějším cyklem do I načítáš řádky A, pro každý řádek načítáš do J sloupce B.
S je součet, který položíš roven 0 a postupně přičítáš jednotlivé součiny.
Proměnná L obsahuje sloupec řádku I, který násobíš s L-tým řádkem sloupce J.
http://programujte.com/?akce=clanek&cl=2005080105- vyvojove-diagramy-1-dil
hlavne si pozri tu znacku 4tu od vrchu. Stale nechapes?
I<-1,M znamena predpokladam nieco ako FOR I = 1 TO M (v jazyku C a podobnych samozrejme pouzijes cyklus od 0 po M-1 ptz v C su indexy pola od 0)
Tam nie je napisane I<-L,M ?
Ne, musí to být jednička, jinak by to nedávalo smysl .
Myslim ze uz tomu chapem ale mam este jednu otázku, co a kde by som musel doplnit do diagramu, keby som chcel zobrazit na vystupe, okrem vyslednej matice aj vstupne matice ?
Tys pochopil algoritmus násobení matic a neumíš doplnit podle vzoru výpis vstupních matic? No comment.
JA som napisal "myslim" ze tomu chapem :)
PS: ako mam tomu chapat ? nie som programator ...
http://programujte.com/?akce=clanek&cl=2005080105- vyvojove-diagramy-1-dil
si necital? :)
Vyvojovy diagram je zjednoduseny heslovity zapis (na vyjadrenie principu) nemusi tam byt vsetko dopodrobna. "Tlac A" znamena vypisat/vytlacit alebo dat niekam na vystup pole A, ked je to 2rozmerne pole tak samozrejme kazdemu je jasne ze to budu 2 vnorene cykly ktore daju niekam na vystup postupne kazdy prvok pola A.
Do vyvojaku sa to zapise ako Tlac A ptz to je z hladiska vypoctu matice nepodstatne ze jak a kam zapises vysledok, kazdy nech si zapise vysledok jak chce kam chce, vyvojak vypoctu matice bude furt stejny, nezavisle na tom ci tlacis na monitor alebo na papier alebo na stenu alebo ci ten vysledok posles cez internet niekde do FBI centraly :)
Precital som si ten clanok.
Ci ze takto by to mohlo byt spravne ?
Jezisko svaty. Nechapes absolutne nic, clanok si mozno cital ale nepochopil si z neho ani pismeno. Preco chces silou mocou robit nejake vyvojove diagramy?
Program ide od zaciatku do konca. Nemozes tam nacpat ciary jak ta napadne. Ked chces vypisovat A a B napr. na konci tak tam prerusis tu ciaru a drbnes tam vypis A a B napr. pred vypis C, alebo ak to chces vypisovat na zaciatku tak prerusis ciaru niekde na zaciatku apod.
P.S. a tlac (vystup) ma mat sikme bocne hrany (to berem akoze sa ti to narychlo nedalo, ale aj malovani vie kreslit aj usecku sikmo :)
A dalo by sa to aj takto ze by som dopisal ku TLAC C aj A,B ?
Radši přidej dva rovnoběžníky nad C ( nad je lepší, protože je to zadání
) .
Wow, tak to jsem ještě neviděl
