Другие языки программирования и технологии

Напишите функцию, которая возвращает среднее арифметическое целых чисел i, j,k,m

Юрий Поэт
Юрий Поэт
337
;-) Продолжаем.. .

Функции summa() и middle() - является функциями с переменным числом аргументов
Первый её параметр определяет количество передаваемых аргументов
// Visual C++ 2010
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <windows.h>

#define RU setlocale(0, "");

double summa(int n, ..);
double middle(int n, ..);

void main()
{
system("color 9B");
RU
::SetConsoleTitleW(_T("Функция с переменным числом аргументов"));

double result1 = summa(4, 1.1, 2.2, 3.3, 4.4);
printf("\n %Lf", result1);
double result2 = middle(4, 1, 2, 3, 4);
printf("\n %Lf", result2);

_getch();
}

double summa(int n, ..)
{
double s = 0;
va_list list;// Объявляет список аргументов
va_start(list, n);// Устанваливает начало списка аргументов

while(n--) s += va_arg(list, double);// Перемещается по списку аргументов

va_end(list);// Завершает список аргументов

return s;
}

double middle(int n, ..)
{
double s = 0;
int m = 0;
va_list list;// Объявляет список аргументов
va_start(list, n);// Устанваливает начало списка аргументов

while(n--)
{
s += va_arg(list, int);// Перемещается по списку аргументов
m++;
}

va_end(list);// Завершает список аргументов

return (double)s / m;
}
Бобур Ходжаев
Бобур Ходжаев
96 958
Лучший ответ
Не думаю что за тебя кто нибудь это всё напишет....
сумма всех чисел в этом наборе, делённая на их количество
тут ничего сложного,
создай 5 переменных к примеру
int i,j,k,m, result;
result = сума всех делённая на их количество неужели так сложно?
А язык то?? ? Язык?? ?
Буде считать что с++

int Srednee(int i, int j, int k, int m)
{
return ((i + j + k + m) / 4);
}

Похожие вопросы