plik


ÿþInformatyka 1. INF & EIT. wiczenie 8. Tablice wielo-indeksowe Zagadnienia: definiowanie i deklarowanie (typedef) tablic, których elementami s inne tablice; inicjowanie tablic; wykonywanie operacji na tablicach; wyprowadzanie zawarto[ci tablic na ekran; tablice kwadratowe; dostp do tablic za pomoc wskazników; przekazywanie tablic do funkcji. 1. Dane s tablice int A[2][4] = {1,2,3,4,5,6}, int B[][4] = {{1,2}, {3,4},{5,6,7}}, int C[][4] = {{1,2},3,4,5,6}, int D[][4] ={{1},{2,3,4},5,6}. Wyprowadzi zawarto[ci tablic na ekran, wykorzystujc identyfikatory A, B, C, D. 2. Wykorzystujc specyfikator typu typedef zdefiniowa dwuwymiarow tablic liczb caBkowitych typu int o nw wierszach oraz nk kolumnach, gdzie nw, nk s staBymi. a) Zainicjowa tablic losowymi liczbami caBkowitymi nale|cymi do przedziaBu [-5,11). b) Wyprowadzi zawarto[ tablicy wierszami na ekran. c) Wyznaczy warto[ elementu maksymalnego oraz wspóBrzdne (wiersz, kolumna) wszystkich wystpieD elementu maksymalnego w tablicy. 3. Opracowa funkcje inicjujce tablic double tab[nw][nk] (nw, nk  staBe) losowymi liczbami rzeczywistymi nale|cymi do przedziaBu [-10.0, 10.0) oraz funkcje wyprowa- dzajce zawarto[ tablicy wierszami na ekran. Dane s nastpujce prototypy: a) void initD1(double tab[nw][nk], int w1, int w2); b) void initD2(double tab[][nk], int w1, int w2); c) void initD3(double *tab, int w1, int w2); d) void pisz1(double tab[][nk], int w1, int w2); e) void pisz2(double *tab, int w1, int w2). Parametry w1 < nw i w2 < nk okre[laj wymiary inicjowanej lub wyprowadzanej podtab- licy. Przetestowa dziaBanie funkcji w programie gBównym. W szczególno[ci zainicjowa tablic nw=7, nk=3 za pomoc funkcji initD1 i wyprowadzi za pomoc pisz1 i pisz2. 4. Zdefiniowa tablic kwadratow o rozmiarze n zBo|on z liczb caBkowitych typu unsigned i zainicjowa j losowymi warto[ciami nale|cymi do zbioru {0, 1}. a) Wyprowadzi zawarto[ tablicy wierszami na ekran. b) Obliczy sum elementów tablicy i wyprowadzi otrzyman warto[ na ekran. c) Obliczy sum elementów na przektnych tablicy (s dwie przektne). 5. Zainicjowa losowymi warto[ciami caBkowitymi, nale|cymi do przedziaBu [-10,10], dwuwymiarow tablic int tab[nw][nk] o nw wierszach oraz nk kolumnach, gdzie nw, nk s staBymi. Wyprowadzi na ekran tablic dwuwymiarow. a) Opracowa program sortujcy ka|dy wiersz tablicy int tab[nw][nk]. Wyprowadzi na ekran zawarto[ tablicy przed i po sortowaniu. b) Opracowa program sortujcy ka|d kolumn tablicy int tab[nw][nk]. Wyprowadzi na ekran zawarto[ tablicy przed i po sortowaniu. 6. Dana jest tablica dwuwymiarowa int tab[nw][nk], gdzie nw i nk s staBymi. Niech int *wsk = (int *) tab. Zainicjowa tablic losowymi zerami i jedynkami. Wyprowadzi zawarto[ tablicy wierszami na ekran. Obliczy sum elementów tablicy wykorzystujc nastpujce fragmenty kodu: a) tab[i][j]; b) *(tab+i) + j; c) tab[0][i"nk + j] ; d) wsk[i"nk + j].

Wyszukiwarka

Podobne podstrony:
lab8 analiza mat I
lab8 z
i2 lab4
upII lab8
lab8 przyklad
lab8 NHIP
lab8 listing
Laboratorium lab8
Instrukcja TSS lab814
i2 lab1
ARM lab8 9
Lab8 Tablica ReadMe
dsp lab8

więcej podobnych podstron