Поиск по сайту:


Смотри также:

Деревья - Исходник.

Работа с массивами символов: Перевернуть" в строке все слова. (Например: "Жили были дед и баба" - "илиЖ илиб дед и абаб") - Исходник.

Указатели на функции (итератор) - Исходник.

Шейкер сортировка - Исходник.

Все новинки...

Исходник «Функции с переменным количеством параметров»

Когда сдавалась работа2009
Где сдавалась работаНГТУ
Оценка5
Имя автораСергей
Файл: 1.21 КБ
Поделиться:

Задание: Разработать функцию с переменным количеством параметров. Последовательность вещественных положительных переменных, ограниченная переменной со значением -1. Функция возвращает динамический массив, содержащий значения этих переменных.

#include <stdarg.h>
#include <stdio.h>
#include <windows.h>
#include <string.h>

/* Прототипы функций и глобальные переменные. */
void About(void);
void printsk (char* format,…);
double *dyn_double (double,…);

int main ()
{
About (); /* Вывод информации о программе и авторе. */

double *pp;

/* Вызов функции с переменным числом параметров. */
pp = dyn_double(333.55, 2.655, 552.5, 545.5, 364.552, 543.32, -1.);
printf («\n»);
/* Вывод динамического массива переданных в функцию значений. */
for (int h = 0; pp[h] !=-1; h++)
printf («%f», pp[h]);

/* Вызов функции с переменным числом параметров. */
pp = dyn_double(433.45, 2.65, 554.535, 545.54, 344.552, 353.332,95.2,25.5,362.5, -1.);
printf («\n»);
/* Вывод динамического массива переданных в функцию значений. */
for (int h = 0; pp[h] !=-1; h++)
printf («%f», pp[h]);

getchar(); /* Заглушка. */
return 0;
/* Конец программы. */
}

double *dyn_double (double x,…)
{
int j=0, k=0;
double i=0.0, s=0.0;
va_list uk_arg;
va_start(uk_arg, x); /* установка указателя uk_arg на */

 

На данной странице представлены авторские программы. 
Эти лабораторные работы сдавались Новосибирского государственного технического университета по специальности 220400 "Программное обеспечение вычислительной техники и автоматизированных систем". 
Все работы написаны на языка 'Си'. Все программы проверялись на компиляторе Borland C++ 5.02