Cvičenie 08 Dušan Lago IB001 7.11.2013 O Ukazatel' - opakovanie Q Typ pole Definícia a inicializácia Ukazatele a pole Viacrozmerné pole Ukazatel' - opakovanie programOO Vo vašom programe si postupne: O definujte premennú x typu float s iniciálnou hodnotou 11 Q definujte dva ukazatele p_y a p_z na typ float s iniciálnou hodnotou NULL © do p_y prirad'te hodnotu adresy x O do p_z prirad'te hodnotu v p_y pomocou p_z zmeňte hodnotu x na 12 © vypíšte absolútne adresy x, p_y a p_z O vypíšte hodnoty x, p_y a p_z K výpisu absolútnych adries použite formátovaciu značku %p. kolekcia premenných rovnakého dátového typu prvky priamo prístupné /* pole [index] */ v C pole obsadzuje spojitú oblasť jednorozmené, viacrozmerné Definícia a inicializácia pola • int pole [pocetPrvkov]; • int pole [4] = {1, 2, 3, 4}; • int pole[] = {1, 2, 3, 4}; • int pole [4] = {1, [3]=4}; Pole programOl Vo vašom programe si postupne definujte: O konštantu SIZE 7 Q pole typu int s veľkostou SIZE © cyklus f or umožňujúci nastaviť všetky hodnoty poľa užívateľským vstupom O cyklus f or, ktorý vypíše všetky hodnoty prvkov poľa B Program môžete prerobiť tak, aby umožnil užívateľovi definovať veľkosť poľa. Pole program02 Napíšte program, ktorý ľubovoľne inicializovanému poľu typu float, napr. float array[] = {1.1, 2.567, 7.893, 3.56}, spočíta a vypíše: O priemer prvkov © geometrický priemer prvkov © druhý najväčší prvok B druhý najmenší prvok B rozhodne či sú všetky čísla kladné B roznodne čí sú prvky v klesajúcej, neklesajúcej, rastúcej alebo nerastúcej postupnosti V našom prípade predpokladajme, že pole bude mať aspoň dva prvky. Ukazatele a pole program03 Vo vašom programe si postupne: O definujte pole array typu int © ukazatel' p_array typu int na pole array © pomocou p_array zmeňte hodnoty poľa array O pomocou prístupu cez index vypíšte zmenené hodnoty poľa array Viacrozmerné pole program04 Napíšte program, ktorý umožní užívateľovi definovať maticu rozmerov m x n. Definovanú maticu naplňte náhodnými hodnotami z intervalu < 0,1 > a následne vypíšte. Viacrozmerné pole program05 Napíšte program, ktorý umožní užívateľovi definovať rozmery matice m x n. Rozmery použite na inicializovanie dvoch matíc hodnotami z intervalu < 0,99 >. Súčet týchto matíc vypíšte na štandartný výstup. Viacrozmerné pole programOô Napíšte program, ktorý umožní užívateľovi definovať rozmery matice m x n. Rozmery použite na inicializovanie dvoch matíc hodnotami z intervalu < 0,99 >. Súčet týchto matíc vypíšte na štandartný výstup. Pozor! V tomto prípade použite k prístupu k jednotlivým prvkom matice ukazatelovu aritmetiku. /* array[i][j] == *(*(array+i)+j) */