Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 172 стр.

UptoLike

Составители: 

#include<iostream.h>
float sum(int k, . . .)
{
int *p=&k;//настроили указатель на параметр k
int s=0;
for(;k!=0;k--)
s+=*(++p);
return s/k;
}
void main()
{
cout<<”\n4+6=”<<sum(2,4,6);/*находит среднее
арифметическое 4+6*/
cout<<”\n1+2++3+4=”<<sum(4,1,2,3,4);/*находит
среднее арифметическое 1+2+3+4*/
}
В примере 81 для доступа к списку параметров используется указа-
тель *p типа int. Он устанавливается на начало списка параметров в па-
мяти, а затем перемещается по адресам фактических параметров (++p).
Пример 82. Найти среднее арифметическое последовательности
чисел, если известен признак конца списка параметров (подход 2).
#include<iostream.h>
int sum(int k, . . .)
{
int *p=&k;//настроили указатель на параметр k
int s=*p;/*значение первого параметра присвоили
s*/
for(int i=1;p!=0;i++)//пока нет конца списка
s+=*(++p);
return s/(i-1);
}
void main()
{
cout<<”\n4+6=”<<sum(4,6,0);/*находит среднее
арифметическое 4+6*/
cout<<”\n1+2++3+4=”<<sum(1,2,3,4,0);/*находит
среднее арифметическое 1+2+3+4*/
}
172