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


           

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




//------------------------------------------------------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()); }

Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий