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

Правило использования функции, которая возвращает массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запрограмировать математические суммы http://www.cyberforum.ru/cpp-beginners/thread1122572.html
Вычислить суммы \sum_{k=1}^{N} \frac{1}{\sqrt{k}} и \sum_{k=N}^{1} \frac{1}{\sqrt{k}} , составить таблицу результатов для N=10 в степени i, где i=3,4,5,6. Сравнить результати для разных типов...
C++ Сгенерировать последовательность 10 000 случайных чисел. Найти сумму этих чисел, проводя суммирование возрастающем порядке Сгенерировать последовательность 10 000 случайных чисел на промежутке [0,1) типа float. Найти: a. сумму этих чисел, проводя суммирование в последовательном порядке; b. возрастающем порядке;... http://www.cyberforum.ru/cpp-beginners/thread1122568.html
C++ Могут ли два приложения пользоваться одной и той же выделенной памятью?
День добрый! С помощью FileMapping, в ActiveX компоненте, создана область в памяти куда копируются объекты (текстуры и файлы STL). Эти объекты содержат указатели на элементы созданные в выделяемой...
C++ Должны ли все изображения (негативы и позитивы) быть в серой шкале, а не цветными
Обучаю каскад утилитой opencv_traincascade - должны ли все изображения(негативы и позитивы) быть в серой шкале, а не цветными ?
C++ Структуры. Выбрать и вывести пассажиров указанного рейса. Выдать ближайший к заданному времени вылет http://www.cyberforum.ru/cpp-beginners/thread1122519.html
1. Задать структуру для хранения данных и написать подпрограммы, выполняющую заданные действия над структурой данных 2. Создать массив для хранения переменных (объектов) заданной структуры....
C++ Перебор высших разрядов в бинарном числе возникла необходимость перебора в цикле бинарного числа с высшими разрядами, например: 1 11 111 1111 11111 111111 и собственно в обратную сторону 111111 11111 подробнее

Показать сообщение отдельно
АлексИванов
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72

Правило использования функции, которая возвращает массив - C++

18.03.2014, 10:19. Просмотров 175. Ответов 3
Метки (Все метки)

Необходимо задать функцию которая возвращает массив. Вот пример программы которую я написал:
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
const int N=100;
const double A0=1, h=0.01;
 
double *Progonka(double *A, double *B, double *C, double *F, double first, double second)
{
      int i;
      double *y, *alfa, *betta;
      alfa=(double*)malloc((N)*sizeof(double));
      betta=(double*)malloc((N)*sizeof(double));
      y=(double*)malloc((N+1)*sizeof(double));
 
      y[N]=first;
      alfa[0]=0;                        
      betta[0]=second;
 
    for (i=0; i<N; i++) 
    {
        alfa[i]=B[i-1]/(C[i-1]-alfa[i-1]*A[i-1]);
        betta[i]=(A[i-1]*betta[i-1]+F[i-1])/(C[i-1]-alfa[i-1]*A[i-1]);
    }
 
    for (i=N-1; i>=0; i--)
      y[i]=alfa[i]*y[i+1]+betta[i];
 
    return y;
}
int main (void)
{
for (int j=0; j<=N-2; j++ )// вычисление S05
        S05 = Progonka(g22, g22, C_massiv, F_massiv, A0, A0);
}
Правильно ли я вызываю функцию, или может быть что то не правильно делаю, потому что программа сама длинная, и есть подозрение что я что то неправильно делаю. Помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru