Программирование на языке С++. Викентьева О.Л - 40 стр.

UptoLike

40
2) известно количество параметров, которое передается как
обязательный параметр.
Пример:
#include <iostream.h>
int sum (int k, . . .)
{
int *p = &k; //настроили указатель на параметр k
int s=0;
for ( ; k!=0;k--)
s+=*(++p);
return s;
}
void main( )
{
cout<<”\nСумма(2,4,6)= ”<<sum(2,4,6); //находит сумму 4+6
cout<<”\nСумма(4,1,2,3,4)= ”<<sum(4,1,2,3,4); //находит
сумму 1+2+3+4
}
Для доступа к списку параметров используется указатель *p
типа int. Он устанавливается на начало списка параметров
в памяти, а затем p перемещается по адресам фактических
параметров (++p).
2. Постановка задачи
Решить указанную в варианте задачу, используя функции с
переменным числом параметров.
3. Варианты
1. Написать функцию sum с переменным числом параметров,
которая находит сумму чисел типа int. Написать вызываю-
щую функцию main, которая обращается к функции sum не
менее трех раз с количеством параметров 3, 7, 11.
2. Написать функцию mult с переменным числом параметров,
которая находит произведение чисел типа float. Написать
вызывающую функцию main, которая обращается к функции
mult не менее трех раз с количеством параметров 3, 7,
11.
3. Написать функцию sum с переменным числом параметров,
которая находит сумму чисел типа int по формуле:
S=a1*a2+a2*a3+a3*a4+. . . . .
Написать вызывающую функцию main, которая обращается к
функции sum не менее трех раз с количеством параметров 5,
10, 12.
4. Написать функцию sum с переменным числом параметров,
которая находит сумму чисел типа int по формуле:
S=a1*a2+a3*a4+a5*a6+. . . . .
Написать вызывающую функцию main, которая обращается к
функции sum не менее трех раз с количеством параметров 8,
10, 12.
5. Написать функцию sum с переменным числом параметров,
которая находит сумму чисел типа int по формуле:
                                                         40


2) известно количество параметров, которое передается как
   обязательный параметр.
Пример:
#include 
int sum (int k, . . .)
{
int *p = &k; //настроили указатель на параметр k
int s=0;
for ( ; k!=0;k--)
s+=*(++p);
return s;
}
void main( )
{
cout<<”\nСумма(2,4,6)= ”<