Форум программистов, компьютерный форум, киберфорум
Наши страницы

Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивна функция, находящая приближенное значение корня К-й степени из числа Х http://www.cyberforum.ru/cpp-beginners/thread716226.html
Как описать рекурсивную функцию вещественного типа, находящую приближенное значение корня К-й степени из числа Х по формуле: Y0=1, Y(n+1)=Y(n)-(Y(n)-X/pow(Y(n), (K-1)))/K; где Y(n) обозначает N-ое...
C++ Тройки чисел из интервала по условию привет всем, помогите составить программу: Найти все такие тройки натуральных чисел x,y,z из интервала от 1 до 20, для которых выполняются равенство: x*y^y=z^z. http://www.cyberforum.ru/cpp-beginners/thread716223.html
Комментарии к программе (деревья) C++
кому не сложно.. ..помогите..напишите через // что обозначают строчки...из этой программы..#include <iostream> #include <Windows.h> #include <string> #include <iomanip> class Translator {...
C++ Запись динамического массива в файл
Здравствуйте! Нам задали написать программу с классами, первый класс содержит методы открытия файла на чтение и запись и закрытие файла, второй - массив и методы работы с ним: создание массива,...
C++ Найти количесво нечетных делителей натурального числа http://www.cyberforum.ru/cpp-beginners/thread716207.html
помогите составить программу на с++ для этой задачи: Найти количесво нечетных делителей натурального числа, больших К (К вводится с клавиатуры).
C++ Проблемма при компиляции функции (Linker error) При компиляции функции линковщик выдает- undefined reference to `startdate(int, int)' ld returned 1 exit status Сама функция #include <cstdlib> #include <iostream> #include <conio.h>... подробнее

Показать сообщение отдельно
Molchunja
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 12

Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? - C++

02.12.2012, 20:05. Просмотров 685. Ответов 13
Метки (Все метки)

Я конечно, понимаю, что на такие вопросы отвечают "почитай книжку". Я читала, честное слово
Конкретно.
Есть функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void jacobi ( const unsigned int n, double * const * a, double * d, double * const * v )
/* Вот что про jacobi пишут:
Метод Якоби предназначен для вычисления собственных значений и векторов 
симметричных матриц. Этот алгоритм я взял из "Справочника алгоритмов 
на языке Алгол" ( Уилкинсон, Райнш ) и переписал его на С++. 
Идея метода Якоби состоит в том, чтобы обнулять недиагональные элементы 
вращениями до тех пор, пока они все не обнулятся и получится диагональная матрица. 
После каждого вращения сумма квадратов внедиагональных элементов уменьшается, 
что приводит к сходимости процесса диагональности. В данном алгоритме в первых 
трёх проходах по матрице используется порог tresh ( обнуляются элементы большие 
по модулю, чем порог ), а в следующих проходах обнуляются все элементы подряд. 
Проходов делается не больше 50. В программе: a - это исходная матрица (n*n), 
d - массив (n) cобственных значений, v - массив собственных векторов 
(n указателей на массивы). Переменные c и s - это cos и sin угла поворота. 
В процессе работы наддиагональные элементы будут изменены, но их можно 
восстановить по поддиагональным.*/
,

есть другая фукция (не main), в которой получается массив
C++
1
2
3
 double a[3][3]={{ixx, ixy, ixz}, // массив[ряд][колонка]
                  {ixy, iyy, iyz},
                  {ixz, iyz, izz}};
Очень хотелось бы этот массив сразу после того, как он получился, запихнуть в jacobi. Но если написать сразу после массива
C++
1
2
3
4
5
6
7
{...
...
  double a[3][3]={{ixx, ixy, ixz}, // массив[ряд][колонка]
                  {ixy, iyy, iyz},
                  {ixz, iyz, izz}};
jacobi(3, a);
}
то это не действует. (И не действует не только это...)
Вопрос: как в списке аргументов правильно записать а?
И как записать остальные аргументы, которых у меня нет и быть не может? (потому что они считаются как раз в самой jacobi)

Заранее большое спасибо.

Добавлено через 5 часов 44 минуты
Или хотя бы в какой книжке написано то, что здесь нужно?..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.