referaty.sk – Všetko čo študent potrebuje
Klement
Sobota, 23. novembra 2024
Obojsmerná rotácia statického poľa
Dátum pridania: 20.11.2003 Oznámkuj: 12345
Autor referátu: super.feto
 
Jazyk: Slovenčina 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.
 
späť späť   1  |   2  |  3    ďalej ďalej
 
Copyright © 1999-2019 News and Media Holding, a.s.
Všetky práva vyhradené. Publikovanie alebo šírenie obsahu je zakázané bez predchádzajúceho súhlasu.