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

Очистка памяти при работе с функциями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Системы счисления (есть ошибка) http://www.cyberforum.ru/cpp-beginners/thread419340.html
Начал учить си. Захотел написать конвертер. В итоге такая проблемка: переменная k при создании массива работать должна как счетчик. При выводе массива остатков от деления в обратном порядке, k...
C++ бинарные деревья В бинарном дереве поиска найти вершину, для которой количество вершин в левом поддереве отличается от количества вершин в правом поддереве на число, большее заданного. Добавлено через 17 часов 55... http://www.cyberforum.ru/cpp-beginners/thread419339.html
задать прямые с помощью структур прямые задаются точкой и направляющим вектором. C++
Разработать алгоритм определяющий взаимное расположение двух прямых в пространстве. прямые задать с помощью структур. результат вывести на экран. помогите пожалуйста задать прямые с помощью структур...
Определить порядковый номер числа, отличного от остальных C++
Помогите пожалуйста Нашел задачи их попробовать сделать ,что не как помогите 1.Даны три числа,одно из которых отлично от двух других равных между собой.Определить порядковый номер числа,отличного...
C++ Программа переводящая из двоичной системы в восьмеричную Помогите пожалуйста.. http://www.cyberforum.ru/cpp-beginners/thread419324.html
Я почти написал программу, только не могу написать код для перевода дробной части числа.. Помогите пожалуйста.. #include "stdafx.h" #include <iostream> #include <string> using namespace std;...
C++ Pascal to С++ Нужно переписать программу паскаля под с++ Program PascalGuru; var s,x:string; i:integer; {----------------------------------} begin write('Vvedite stroky1: '); readln(s);... подробнее

Показать сообщение отдельно
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5

Очистка памяти при работе с функциями - C++

27.12.2011, 23:29. Просмотров 406. Ответов 0
Метки (Все метки)

Имеется функция,она работает,даёт правильные результаты,но если объёмы обрабатываемой информации возрастают,то оперативная память заканчивается
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
double* Function(T_GSM_element* a , double *F, int N)
{
double *X; //вектор решения
double *X_first=new double[N];         //начальное приближение
for (int i = 0; i < N; i++) {X_first[i]=0;} // (в дальнейшем будет являться предыдущим решением)
double *s,*r_old,*r_new,a1,b1; // вспомогательные переменные при решении
r_old=r_new=s=vector_summ(Mult_Matrix_and_Vecror (a,X_first,N), F, N, 0);
 
for (int i=0;i<10000; i++)
{
a1=scalar_product(..)/scalar_product( ..);//не буду писать довольно громоздкий код
//функция scalar_product - return double              
X=vector_summ(...);
//функция  vector_summ - double *d=new double[count]...;return d;
X_first=X;
r_new=vector_summ(...);
b1=scalar_product(..)/scalar_product(..);
r_old=r_new;
s=vector_summ(...);
}
return X;
}
Что нужно сделать для того, чтобы в этой функции память не засорялась ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.