Язык С++ и программирование на нем. Рейзлин В.И. - 59 стр.

UptoLike

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

61
*y = t;
}
Обратиться к этой функции можно так:
int a = 3, b = 7;
swap (&a, &b);
Теперь а =7, и b=3.
Некоторую особенность имеет использование массивов в качестве
аргументов. Эта особенность заключается в том, что имя массива пре-
образуется к указателю на его первый элемент, то есть при передаче
массива происходит передача указателя. По этой причине вызываемая
функция не может отличить, относится ли передаваемый ей указатель к
началу массива или к одному единственному объекту.
int summa (int array[ ], int size){
int res=0;
for (int i = 0; i <size; i++) res+ = array[i];
return res;
}
В заголовке int array[ ] можно заменить на int* array, а выражение
в теле функции array[i] заменить на *(array+i), или даже на *array ++,
так как array не является именем массива, и следовательно, не является
константным указателем. К функции summa можно обратиться так:
int mas[100];
for (int i = 0; i < 100; i++) mas[i] = 2*i + 1;
int j = summa (mas, 100);
Пример: вычисление многочлена по его коэффициентам.
Пусть требуется вычислить многочлены
232)(
,7)(
,124)(
25679
9
2345
5
23
3
xxxxxxP
xxxxxxP
xxxP
(1)
в точке x=0.6.
Ввиду важности вычисления многочленов составим функцию,
осуществляющую вычисление многочлена степени n