Как возвращать(return) массив из функцию с переменным количеством параметров?
Первая ошибка - возвращать нужно не int,  a double*.
Вторая - вывод в принтф - опять же выводите инт(%d), это неверно. Формата для вывода массива даблов нет,  насколько я знаю,  надо выводить в цикле. 
Третья - выделение памяти неправильное. Откуда взялось 30 * sizeof(double)? Надо пройти по параметрам,  сначала узнать размер,  затем скопировать. Копировать можно с помощью memcpy, кстати,  а не циклом.
И ходить так по списку параметров кажется неправильно,  не знаю.
Ужас. Возвращать результат разыменования double* в int функции это сильно.
Видимо от вас ожидали в общих чертах примерно следующего:double *const getArray() {
    double *const result = new double[10];
    // Заполняйте массив как вам угодно
    return result;
}