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


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



//------------------------------------------------------bk72-03.cpp


double &#38F1(double s[], int n)
{ int i,k; double d;
for (i=1, k=0, d=s[0]; i&#60n; i++)
if (s[i] &#62 d) { k=i; d=s[i]; }
return(s[k]);
}
//---------------------------------------------------- 2


void F2(char *&#38p, char *s)
{ p = new char[strlen(s)+1];
strcpy(p,s);
}
//---------------------------------------------------- 3


struct tree
{ int val;
tree *pr,*pl;
};
void F3(tree *&#38p, int v)
{
if (p==NULL)
{ p = new tree;
p-&#62pl = p-&#62pr=NULL;
p-&#62val = v; return;
}
if (p-&#62val = v) return;
if (p-&#62val &#62 v) F3(p-&#62pl,v); else F3(p-&#62pr,v);
}
//------------------------------------------------------


// Определить значения переменных после выполнения действий


//----------------------------------------------------- 4


int INC4(int &#38x)
{ x++; return(x+1); }
void main()
{ int x,y,z; x = 5; y = INC4(x);
z = INC4(INC4(x)); }
//----------------------------------------------------- 5


int &#38INC5(int &#38x)
{ x++; return(x); }
void main()
{ int x,y,z;
x = 5; y = INC5(x); z = INC5(INC5(x)); }
//----------------------------------------------------- 6


int *INC6(int &#38x)
{ x++; return(&#38x); }
void main()
{ int x,y,z; x = 5; y = *INC6(x);
z = *INC6(*INC6(x)); }
//----------------------------------------------------- 7


int INC7(int x)
{ x++; return(x+1); }
void main()
{ int x,y,z; x = 5; y = INC7(x);
z = INC7(INC7(x)); }
//----------------------------------------------------- 8


struct integer
{ int val;
friend integer INC8(integer);
integer INC9();
integer &#38INC10();
integer *INC11();
};
integer INC8(integer src)
{ src.val++; return(src); }
void main()
{ integer x = {5} ,y = {0}, z = {0};
y = INC8(x); z = INC8(INC8(x)); }
//----------------------------------------------------- 9


integer integer::INC9()
{ integer t = *this;
t.val++;
return(t);
}
void main()
{ integer x = {5}, y = {0}, z = {0};
y = x.INC9(); z = x.INC9().INC9(); }
//---------------------------------------------------- 10


integer &#38integer::INC10()
{ val++;
return(*this);
}
void main()
{ integer x = {5}, y = {0}, z= {0};
y = x.INC10(); z = x.INC10().INC10(); }
//---------------------------------------------------- 11


integer *integer::INC11()
{ val++;
return(this);
}
void main()
{ integer x = {5}, y ={0}, z ={0};
y = *x.INC11(); z = *(x.INC11()-&#62INC11()); }




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



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