Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
09.06.2015
Размер:
995 б
Скачать
/*1*/ #include <stdio.h>
/*2*/ #include <stdarg.h>
/*3*/ int prod( int num, ... );
/*4*/
/*5*/ void main( void )
/*6*/ {
/*7*/
/*8*/ printf( "Prod 6*7*2 is: %d\n", prod( 3, 6, 7, 2 ) );
/*9*/
/*10*/
/*11*/ printf( "Prod 3*4*5*1 is: %d\n", prod( 4, 3, 4, 5, 1 ) );
/*12*/
/*13*/
/*14*/ printf( "prod 0 is: %d\n", prod( 0 ) );
/*15*/ }
/*16*/
/*17*/ /* Returns the prod of a variable list of integers. */
/*18*/ int prod( int num, ... )
/*19*/ {
/*20*/ int count = 0, ans = 1, i;
/*21*/ va_list ptr;
/*22*/ if(num<1)return 0;
/*23*/ va_start( ptr, num ); /* Initialize variable arguments. */
/*24*/ while( count< num )
/*25*/ {
/*26*/ i = va_arg( ptr, int);
/*27*/ ans *= i;
/*28*/ count++;
/*29*/
/*30*/ }
/*31*/ va_end( ptr ); /* Reset variable arguments. */
/*32*/ return ans;
/*33*/ }
/*34*/
Соседние файлы в папке lecture10