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


Тест 2 - часть 2


{
m = (l+h) / 2;
switch(strcmp(p[m],str))
{
case 0: return(m);
case -1: l = m+1; break;
case 1: h = m-1; break;
}
}
return(-1);
}
// 10-------------------------------------------------------


// gets(char *) - ввод строки с клавиатуры


char **F()
{ int n; char **p, s[80];
p = malloc(100 * sizeof(char*));
for (n=0; n&#60 99 &#38 (gets(s),s[0]!='\0'); n++ )
{
p[n]=malloc(strlen(s)+1);
strcpy(p[n],s);
}
p[n]=NULL; return(p);
}
// 11-------------------------------------------------------


void F(char *p[], int m)
{ int n; char *q;
for (n=0; p[n]!=0; n++);
if (m &#62= n) return;
for (; n &#62 m; n--) p[n+1] = p[n];
p[m+1] = malloc(strlen(p[m]+1));
strcpy(p[m+1],p[m]);
}
// 12-------------------------------------------------------


char *F(char **p[], int n)
{ int k,i,j;
for (k=i=0; p[i]!=NULL; i++)
for (j=0; p[i][j] !=NULL; j++, k++)
if (k==n) return(p[i][j]);
return(NULL);
}
// 13--------------------------------------------------------


struct xxx { int v; xxx *next; };
int F(xxx *p)
{ int n;
for (n=0; p!=NULL; p=p-&#62next, n++);
return(n);
}
// 14---------------------------------------------------------


struct xxx { int v; xxx *next; };
void F(xxx **p, int v)
{ xxx *q;
q = malloc(sizeof(xxx));
q-&#62val = v; q-&#62next = *p; *p = q;
}
// 15---------------------------------------------------------


struct xxx { int v; xxx *next; };
xxx *F(xxx *p, int n)
{
for (; n!=0 &#38&#38 p!=NULL; n--, p=p-&#62next);
return(p);
}
// 16--------------------------------------------------------


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


void F( xxx **p, int n)
{ xxx *q;
for (; n!=0 &#38&#38 *p!=NULL; n--, p =&#38(*p)-&#62next);
q = *p;
if (*p != NULL) *p = (*p)-&#62next;
free (q);
}
// 18---------------------------------------------------------




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



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