1
Informatyka 1
Informatyka 1
zaj
zaj
ę
ę
cia nr 10
cia nr 10
Elektrotechnika, semestr II
Elektrotechnika, semestr II
rok akademicki 2008/2009
rok akademicki 2008/2009
mgr in
mgr in
ż
ż
. Pawe
. Pawe
ł
ł
Myszkowski
Myszkowski
Plan dzisiejszych zaj
Plan dzisiejszych zaj
ęć
ęć
1.
1.
Tablice wielowymiarowe
Tablice wielowymiarowe
2.
2.
Przyk
Przyk
ł
ł
ady implementacji tablic 2D
ady implementacji tablic 2D
3.
3.
Zadania do zrobienia
Zadania do zrobienia
2
1. Tablice wielowymiarowe
1. Tablice wielowymiarowe
Tablice dwuwymiarowe
Tablice dwuwymiarowe
-
-
zastosowanie:
zastosowanie:
-
-
przechowywanie macierzy,
przechowywanie macierzy,
-
-
tablicowanie funkcji
tablicowanie funkcji
y=f(x
y=f(x
),
),
-
-
modelowanie powierzchni,
modelowanie powierzchni,
-
-
gry logiczne (
gry logiczne (
np
np
.
.
Sudoku
Sudoku
).
).
2
1
7
0
9
6
14
3
11
4
13
8
5
3
21
12
0
1
2
3
0
1
2
3
int tablica[4][4];
tablica[0][0]=2;
…
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
printf("%d ",tablica[i][j]);
printf("\n");
}
1. Tablice wielowymiarowe
1. Tablice wielowymiarowe
Tablice tr
Tablice tr
ó
ó
jwymiarowe
jwymiarowe
-
-
zastosowanie:
zastosowanie:
-
-
tablicowanie funkcji
tablicowanie funkcji
z=f(x,y
z=f(x,y
),
),
-
-
modelowanie przestrzeni,
modelowanie przestrzeni,
-
-
rozk
rozk
ł
ł
ad temperatury, pola, napr
ad temperatury, pola, napr
ęż
ęż
enia,
enia,
…
…
0
1
2
3
0
1
2
3
int tablica[4][4][4];
tablica[0][0][0]=…;
…
for (i=0;i<4;i++)
for (j=0;j<4;j++)
for (k=0;k<4;k++)
printf("%d ",tablica[i][j][k]);
0
1
2
3
3
Macierze tr
Macierze tr
ó
ó
jk
jk
ą
ą
tne:
tne:
const
const
int
int
R=4;
R=4;
int
int
mac[R][R
mac[R][R
];
];
2. Przyk
2. Przyk
ł
ł
ady implementacji tablic 2D
ady implementacji tablic 2D
0
0
3
3
0,1
0,1
2
2
0,1,2
0,1,2
1
1
0,1,2,3
0,1,2,3
0
0
j
j
i
i
0,1,2,3
0,1,2,3
3
3
1,2,3
1,2,3
2
2
2,3
2,3
1
1
3
3
0
0
j
j
i
i
G
G
ó
ó
rna macierz:
rna macierz:
for (i=0;i<R;i++)
for (i=0;i<R;i++)
for (j=0;j<R
for (j=0;j<R
-
-
i;j++)
i;j++)
Dolna macierz:
Dolna macierz:
for (i=0;i<R;i++)
for (i=0;i<R;i++)
for (j=R
for (j=R
-
-
i
i
-
-
1;j<R;j++)
1;j<R;j++)
i
j
j
i
Tablicowanie funkcji:
Tablicowanie funkcji:
float
float
tab[2][10];
tab[2][10];
//wype
//wype
ł
ł
nienie pierwszego wiersza
nienie pierwszego wiersza
for (i=0;i<10;i++)
for (i=0;i<10;i++)
tab[0][i]=i*0.5;
tab[0][i]=i*0.5;
//wype
//wype
ł
ł
nienie drugiego wiersza
nienie drugiego wiersza
for (i=0;i<10;i++)
for (i=0;i<10;i++)
tab[1][i]=3*tab[0][i] *tab[0][i]
tab[1][i]=3*tab[0][i] *tab[0][i]
-
-
tab[0][i];
tab[0][i];
2. Przyk
2. Przyk
ł
ł
ady implementacji tablic 2D
ady implementacji tablic 2D
x
y
y=3x
2
-x
x=[0,4.5]
4
Dzi
Dzi
ę
ę
kuj
kuj
ę
ę
za uwag
za uwag
ę
ę