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


Вопросы без ответов



//------------------------------------------------------bk41-02.cpp


void F1(int *p1, int *p2)
{ int c;
c = *p1; *p1 = *p2; *p2 = c;
}
//------------------------------------------------------- 2


void F2(int *p, int *q, int n)
{
for (*q = *p++; n &#62 0; n--, p++)
if (*p &#62 *q) *q = *p;
}
//------------------------------------------------------- 3


int *F3(int *p, int n)
{ int *q;
for (q = p; n &#62 0; n--, p++)
if (*p &#62 *q) q = p;
return q;
}
//--- Указатели на строки (char*) ----------------------- 4


void F4(char *p)
{ char *q;
for (q=p; *q !='\0'; q++);
for (q--; p &#60 q; p++, q--)
{ char c; c = *p; *p = *q; *q = c; }
}
//------------------------------------------------------- 5


int F5(char *p)
{ int n;
for (n=0; *p !='\0'; p++, n++);
return n;
}
//------------------------------------------------------- 6


char *F6(char *p,char *q)
{ char *s1,*s2;
for (; *p!='\0'; p++)
{
for (s1=p, s2=q; *s2!='\0' &#38&#38 *s1==*s2; s1++,s2++);
if (*s2 == '\0') return p;
}
return NULL;
}
//------------------------------------------------------- 7


void F7(char *p, char *q)
{
for (; *p !='\0'; p++);
for (; *q !='\0'; *p++ = *q++);
*q = '\0';
}
//------------------------------------------------------- 8


int F8(char *p)
{ int n;
if (*p=='\0') return (0);
if (*p !=' ') n=1; else n=0;
for (p++; *p !='\0'; p++)
if (p[0] !=' ' &#38&#38 p[-1]==' ') n++;
return n; }
//------------------------------------------------------- 9


void F9(char *p)
{ char *q; int n;
for (n=0, q=p; *p !='\0'; p++)
{
if (*p !=' ')
{ n=0; *q++ = *p; }
else
{ n++; if (n==1) *q++ = *p; }
}
}
//------------------------------------------------------ 10


void F10(char *p)
{ char *q; int cm;
for (q=p,cm=0; *p !='\0'; p++)
{
if (p[0]=='*' &#38&#38 p[1]=='/') { cm--, p++; continue; }
if (p[0]=='/' &#38&#38 p[1]=='*') { cm++, p++; continue; }
if (cm==0) *q++ = *p;
}
*q=0;
}




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