Информатика и технология программирования
Определить значения переменных после выполнения
//------------------------------------------------------bk72-03.cpp
double &F1(double s[], int n)
{ int i,k; double d;
for (i=1, k=0, d=s[0]; i<n; i++)
if (s[i] > d) { k=i; d=s[i]; }
return(s[k]);
}
//---------------------------------------------------- 2
void F2(char *&p, char *s)
{ p = new char[strlen(s)+1];
strcpy(p,s);
}
//---------------------------------------------------- 3
struct tree
{ int val;
tree *pr,*pl;
};
void F3(tree *&p, int v)
{
if (p==NULL)
{ p = new tree;
p->pl = p->pr=NULL;
p->val = v; return;
}
if (p->val = v) return;
if (p->val > v) F3(p->pl,v); else F3(p->pr,v);
}
//------------------------------------------------------
// Определить значения переменных после выполнения действий
//----------------------------------------------------- 4
int INC4(int &x)
{ x++; return(x+1); }
void main()
{ int x,y,z; x = 5; y = INC4(x);
z = INC4(INC4(x)); }
//----------------------------------------------------- 5
int &INC5(int &x)
{ x++; return(x); }
void main()
{ int x,y,z;
x = 5; y = INC5(x); z = INC5(INC5(x)); }
//----------------------------------------------------- 6
int *INC6(int &x)
{ x++; return(&x); }
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 &INC10();
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 &integer::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()->INC11()); }
Содержание
Назад
Вперед
Fore
kc
.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий