Информатика и технология программирования


Тест 3 - часть 6


s = malloc(sizeof(char*)*(n+1));
for (i=0, q = &#38p; q[i] !=NULL; i++) s[i]=q[i];
s[n]=NULL;
return s;
}
// 37--------------------------------------------------------


&#35include &#60stdio.h&#62
char *F(char *p,...)
{ char **q;
int i,n;
for (i=0, n=0, q = &#38p; q[i] !=NULL; i++)
if (strlen(q[i]) &#62 strlen(q[n])) n=i;
return q[n];
}
// 38-------------------------------------------------------


int F(int int a1,...)
{ int *q, i, s;
for (s=0, i=0, q = &#38a1; *q &#62 0; q++)
s+= *q;
return s;
}
// 39-------------------------------------------------------


union x { int *pi; long *pl; double *pd; };
double F(int p)
{ union x ptr;
double dd;
for (dd=0, ptr.pi = &#38p; *ptr.pi != 0; )
{
switch(*ptr.pi++)
{
case 1: dd+= *ptr.pi++; break;
case 2: dd+= *ptr.pl++; break;
case 3: dd+= *ptr.pd++; break;
}
}
return dd;
}
// 40-------------------------------------------------------


int F(int a1,...)
{ int *q, i,n,s;
for (s=0, n=a1, q = &#38a1+1; n!=0; n--)
s += *q;
return s;
}
// 41------------------------------------------------------


long F(int n)
{
if (n==1) return (1);
return (n * F(n-1));
}
// 42------------------------------------------------------


struct xxx { int val; xxx *next; };
void F( xxx **p, int v)
{ xxx *q;
if (*p !=NULL)
F( &#38((*p)-&#62next) ,v );
else
{ q = malloc(sizeof( xxx));
q-&#62val = v; q-&#62next = NULL; *p = q;
}
}
// 43------------------------------------------------------


double F(double *pk, double x, int n)
{
if (n==0) return(*pk);
return( *pk + x *F(pk+1,x,n-1));
}
void z3()
{
double B[] ={ 5.,0.7,4.,3. } ,X=1., Y; // Пример вызова


Y = F(B,X,4); }
// 44------------------------------------------------------


void sort(int in[], int a, int b)
{ int i,j,mode;
if (a==b) return;
for (i=a, j=b, mode=1; i != j; mode &#62 0 ? i++ : j--)
if (in[i] &#62 in[j])
{ int c;
c = in[i]; in[i] = in[j]; in[j]=c; mode = -mode;
}
sort(in,a,i-1); sort(in,i+1,b);
}
// 45------------------------------------------------------




Начало  Назад  Вперед



Книжный магазин