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



Проверить аттестат

Мы принимаем Яндекс.Деньги

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

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

Лабораторные # 1,2,3,4 - Исходник.

Сортировка выбором - Исходник.

Функция находит в строке заданную подстроку и возвращает указатель на нее - Исходник.

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

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

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

Введите свой E-mail:

Сразу после оплаты на ваш e-mail придет ссылка для скачивания файла.
Указанная цена не окончательная. При оплате через сервис "Робокасса", стоимость увеличивается на процент коммисси в зависимости от выбранного способа оплаты.
Поделиться:

Задание: Разработать функцию с переменным количеством параметров. Последовательность вещественных положительных переменных, ограниченная переменной со значением -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