background image

Podstawy informatyki - laboratorium

=DM FLDODERUDWRU\MQHQU

Temat: Funkcje cz. II.

3U]HELHJüZLF]HQLD

1.

 

-DNLE G]LHZ\QLNG]LDáDQLDSRQL*V]HJRSURJUDPX"

#include<stdio.h>

int a=1,b=2,x=3,y=4;

int fun(int a, int *b)
 { int x=5,y=6;
   *b=x+y;
   x=2*y-*b;
   return a+x;
 }

void main(void)
{ int a=8,b=9;
  a=b-x;
  y=4+fun(b,&x);
  printf("a=%d b=%d c=%d d=%d\n",a,b,x,y);
}

2.

 

-DNLE G]LHZ\QLNG]LDáDQLDSRQL*V]HJRSURJUDPX"

#include<stdio.h>

char tab[3][2]={{1,2},{3,4},{5,6}};

void fun(char *ptr1, char (*ptr2)[2], char (*ptr3)[3][2])
 {
   *(ptr1)=7;
   *(ptr2)[0]=8;
   *(ptr3)[0][0]=9;
 }

void main(void)
{ int i;

  fun(&tab[2][1],&tab[1],&tab);
  for(i=0;i<3;i++)
    printf("%d %d\n",tab[i][0],tab[i][1]);
}

3.

 

-DNLE G]LHZ\QLNG]LDáDQLDSRQL*V]HJRSURJUDPX"

#include<stdio.h>

void fun1(void) { printf("Funkcja 1\n"); }
void fun2(void) { printf("Funkcja 2\n"); }
void (*fun)(void);

void main(void)
{
  fun=fun2;
  (*fun)();
}

background image

Podstawy informatyki - laboratorium

4.

 

-DNLE G]LHZ\QLNG]LDáDQLDSRQL*V]HJRSURJUDPX"

#include<stdio.h>

long silnia(int x)
{
 if(x>1) return x*silnia(x-1);
 return x?x:1;
}

void main(void)
{
 printf("%ld\n",silnia(12));
}

5.

 

1DSLV]IXQNFM RGZUDFDMFNROHMQRüQSLHUZV]\FKHOHPHQWyZWDEOLF\

void reverse(char *tab, int n);

6.

 

1DSLV]IXQNFM ]DPLHQLDMFOLF]E FDáNRZLWQDFLJ]QDNyZ

void itoa(int n, char *str);

7.

 

Napisz 

UHNXUV\MQ IXQNFM  REOLF]DMF ZDUWRü x

k

 1DOH*\ VNRU]\VWDü ] QDVW SXMF\FK

]DOH*QRFL
x

0

 = 1,

x

k

 = x

dla k = 1,

x

-k

 = 1/x

k

 

dla k dodatnich,

x

k

 = (x

k-1

)x

dla k dodatnich i nieparzystych,

x

k

 = (x

k/2

) (x

k/2

)

dla k dodatnich i parzystych.

double potega(double x, int n);