J臋zyki programowania
Laboratorium 11 Wskazniki w argumentach funkcji 1
1. Przyk艂ady
a) Przekazywanie danych do funkcji
//-------------- FUNKCJA ---------------------------
void wyswietl(int n, int *wsk)
{
int i;
for(i=0; i
printf( %d ,wsk[i]);
}
//---------------- MAIN ----------------------------
main()
{
int tab[N]={1,4,6,8,2,4,5,0,-2,-8};
wyswietl(N, tab);
}
//--------------------------------------------------
b) Zwracanie warto艣ci spos贸b 1
//-------------- FUNKCJA ---------------------------
void ustaw(int a, int *wsk)
{
int i;
for(i=0; i {
*wsk=a;
wsk++;
}
}
//---------------- MAIN ----------------------------
main()
{
int tab[N]={1,4,6,8,2,4,5,0,-2,-8};
int i;
ustaw(5, tab);
for(i=0; i printf( %d ,tab[i]);
}
//--------------------------------------------------
〥aniel Kr贸l PWSZ Tarn贸w
J臋zyki programowania
Laboratorium 11 Wskazniki w argumentach funkcji 2
c) Zwracanie warto艣ci spos贸b 2
//-------------- FUNKCJA ---------------------------
void ustaw(int a, int *wsk)
{
int i;
for(i=0; i wsk[i]=a;
}
//---------------- MAIN ----------------------------
main()
{
int tab[N]={1,4,6,8,2,4,5,0,-2,-8};
int i;
ustaw(5, tab);
for(i=0; i printf( %d ,tab[i]);
}
//--------------------------------------------------
d) Kopiowanie tablic
//-------------- FUNKCJA ---------------------------
void wyswietl(int n, int *wsk)
{
int i;
for(i=0; i printf( %d ,wsk[i]);
}
//-------------- FUNKCJA ---------------------------
void kopiuj(int n, int *wska, int *wskb)
{
int i;
for(i=0; i wskb[i]=wska[i];
}
//---------------- MAIN ----------------------------
main()
{
int tab1[N]={1,4,6,8,2,4,5,0,-2,-8};
int tab2[N]={0};
kopiuj(N, tab1, tab2);
wyswietl(N, tab1);
printf( \n );
wyswietl(N, tab2);
}
//--------------------------------------------------
〥aniel Kr贸l PWSZ Tarn贸w
J臋zyki programowania
Laboratorium 11 Wskazniki w argumentach funkcji 3
2. Zadania
Dane s膮 nast臋puj膮ce wektory 3 elementowe:
float V1[3]={-1, 7, 3};
float V2[3]={ 5,-4, 6};
float V3[3]={ 0, 0, 0};
napisz funkcje:
void add_3(float *a, float *b, float *c) // c=a+b
void sub_3(float *a, float *b, float *c) // c=a-b
float len_3(float *a) // |a|
float dot_3(float *a, float *b) // a" b
void cross_3(float *a, float *b, float *c) // c=a譩
〥aniel Kr贸l PWSZ Tarn贸w
Wyszukiwarka
Podobne podstrony:
R PS Z11 moralno艣膰b
eit2 l10
eit2 z14
eit2 z3
SPD2 z11
eit2 z4
Z11 2
z11
eit2 z8
eit2 z8
eit2 l3
z11
eit2 l2
wi臋cej podobnych podstron