Zaujímavosti o referátoch
Ďaľšie referáty z kategórie
Obojsmerná rotácia statického poľa
Dátum pridania: | 20.11.2003 | Oznámkuj: | 12345 |
Autor referátu: | super.feto | ||
Jazyk: | Počet slov: | 1 017 | |
Referát vhodný pre: | Stredná odborná škola | Počet A4: | 2.7 |
Priemerná známka: | 2.96 | Rýchle čítanie: | 4m 30s |
Pomalé čítanie: | 6m 45s |
Čiže tu žiadny posun prvkov matice nenastáva.
Posun doľava nastane vtedy, keď je súčet čísla k a aktuálneho poradia stĺpca väčší, alebo rovný ako číslo 0. Vtedy ku každému prvku matice B priradím prvok matice A na pozíciu aktuálneho stĺpca matice B, ale s tým, že je k nemu ešte pripočítané číslo k. Ak neplatí táto podmienka, tak priraďovanie prvkov matice A matici B bude vypadať tak, že k tomu súčtu čísla k a aktuálnej pozície stĺpca matice B pripočítame ešte celkový počet stĺpcov matice A.
To je všetko čo sa posunu týka.
Pre výpočet matice C, kde som mal zistil deliteľnosť jednotlivých prvkov matice A číslom k a následne tieto prvky vynulovať, som použil ešte jednoduchší spôsob. Musel som samozrejme ošetriť prípad keď číslo k má nulovú hodnotu, vtedy sa ním samozrejme deliť nedá. A ďalej som postupoval asi tak, že som zisťoval zvyšok po celočíselnom delení jednotlivých prvkov matice A číslom k. Ak je tento zvyšok nulový znamená to, že daný prvok matice A je deliteľný číslom k a na jeho pozíciu, ale už v matici C priradí hodnotu 0. Ak je tento zvyšok nenulový, tak priradí na aktuálnu pozíciu matice C tú istú hodnotu matice A.
Na výpis jednotlivých matíc som tiež použil funkciu.
Aby som troška popísal funkčnosť jednotlivých funkcii, ktorá je tiež pomerne jednoduchá spomeniem to teraz. Funkcia na načítavanie jednotlivých prvkov matice využíva cyklus s pevným počtom krokov. Vlastne dva takéto cykly za sebou. Jeden posúva aktuálnu pozíciu riadku a druhý stĺpca. Súčasne pri každom posunutí sa načíta príslušný prvok matice.