Форум программистов, компьютерный форум CyberForum.ru

Вложенные циклы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача данных по значению и по ссылке http://www.cyberforum.ru/cpp-beginners/thread654152.html
Всем привет! Помогите плз разобраться в передаче данных в качестве параметров функции. *var и &var в чем между ними разница, когда мы их передаем в качестве параметров функции? Заранее спс за хелп!
C++ Составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу 1. Составить функцию с оператором return. 2. Преобразовать функцию к void-функции, составленную в рамках языка С. 3. Преобразовать функцию к void-функции, использующую возможно¬сти языка C++. 1. С клавиатуры вводится длинное целое число. Составить функ¬цию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу /* 1, 2, 3 */. http://www.cyberforum.ru/cpp-beginners/thread654147.html
Удалить первый из отрицательных элементов и минимальный из положительных элементов массива C++
1. Дана последовательность из N элементов. Уменьшить ее, удалив первый из отрицательных элементов и минимальный из положитель¬ных элементов и сдвинув все остальные к началу.
C++ Как описать факториал меняющийся через 10 или иное число
Не могу понять как использовать факториал, меняющийся не через 1, а любое другое число (10, 2). Стоит задача: на основе Веса, роста и возвраста посчитать: - Hat size = Веса / рост*2.9 (здесь проблем нет); - Jacket size = рост * Вес / 288 и прибавить 1/8 к каждым годам более 30 через каждые 10 лет. (нет поправок к 30 - 39, первая 1/8 к 40 годам). - Waist = Вес / 5.7 и прибавить 1/10 к...
C++ Найти сумму квадратов четных элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread654114.html
как создать двумерный массив где количество строк и столбцов вводится с клавиатуры и найти сумму квадратов четных элементов... прога на C# есть а в C++ незнаю как сделать(((( int n, m; int A = new int; int B = new int; public Form1() { InitializeComponent(); }
C++ Копировать значение поля m_moo в значение поля m_moo класса foo А что означает запись? Foo1(Foo1 const& foo):m_moo(foo.moo) то что это к.копирования понятно.Не понятно,зачем список инициализации.... это значит что то типа:копирует значение поля m_moo в значение поля m_moo класса foo? спасибо подробнее

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

Вложенные циклы - C++

18.09.2012, 22:14. Просмотров 593. Ответов 6
Метки (Все метки)

Всем привет!
Суть проблемы в следующем: вычисляется функция R[l][w], где внешний цикл по l, внутренний по w. Затем вычисляем функцию Beam[i[k]+=fr[w]*R[l][w]*cos(t*w), здесь i-внешний, k-внутренний. Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
T_complex ** calc_reflected_beam ( T_complex *fr, T_complex **R,                        
                                 double fr_begin, double fr_end, double fr_step,    
                                 double f_begin, double f_end, double f_step,  
                                 double l_begin, double l_end, double l_step)
{
    double x, p, nkappa;
    int  i, k, j, n, l;
    int max_NNN_R_BEAM;
 
    max_NNN_R_BEAM = (int) floor ( ( l_end - ( - l_end) ) / l_step)+2;
    T_complex ** R_BEAM;
    R_BEAM = (T_complex **)malloc(max_NNN_R_BEAM * sizeof(T_complex*));
    for(int i=0; i < max_NNN_R_BEAM; i=i++){
    R_BEAM[i] = (T_complex*)malloc(max_NNN_R_BEAM*sizeof(T_complex));
    }
    i = 0;
    n = 0;
    for (nkappa = l_begin; nkappa < l_end; nkappa = nkappa + l_step )
    {
        k=0;
        for (x = f_begin; x < f_end; x = x + f_step)
        {
            R_BEAM[i][k].re = 0;
            R_BEAM[i][k].im = 0;
            j=0;
            l=0;
            for ( p = fr_begin; p < fr_end; p = p + fr_step)
            {
                R_BEAM[i][k].im += (fr[l].re*R[n][j].im * cos ( p * x ) + fr[l].im*R[n][j].re * cos ( p * x ) + fr[l].re*R[n][j].re * sin ( p * x ) - fr[l].im*R[n][j].im * sin ( p * x ))* fr_step/(dsqrt_2_pi);
                R_BEAM[i][k].re += (fr[l].re*R[n][j].re * cos ( p * x ) - fr[l].im*R[n][j].im * cos ( p * x ) - fr[l].re*R[n][j].im * sin ( p * x ) - fr[l].im*R[n][j].re * sin ( p * x ))* fr_step/(dsqrt_2_pi);
                j += 1; 
                l += 1;
            }
            k += 1;
        }
        n += 1;
        i += 1;
    }
    return ( R_BEAM );
}
Функцию R[l][w] не привожу так как там все работает. Но функция представленная выше, реализует как раз Beam[i[k]+=fr[w]*R[l][w]*cos(t*w) не работает: то выход за пределы цикла, то еще чего. Не могу понять в чем дело.
Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru