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

Несколько new [] подряд - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В каждой строке матрицы элемент, лежащий на главной диагонали заменить суммой ранее расположенных http://www.cyberforum.ru/cpp-beginners/thread401710.html
Обработка двумерных массивов. Элементы исходной матрицы выводятся из текстового файла.Результаты выводить на экран и в результатирующий текстовый файл.Матрицу выводить до и после преобразований. 1.В каждой строке матрицы F(k,k) элемент, лежащий на главной диагонали, если это простое число, заменить суммой ранее расположенных элементов. Строки. 2.Описать функцию WordN(S,k) целого...
C++ Считать текст из файла и вывести на экран все слова текста, начинающиеся с гласной буквы Напиcать программу, которая считывает текст из файла и выводит на экран все слова текста, начинающиеся с гласной буквы, меняя ее на прописную букву. Добавлено через 7 минут #include <iostream.h> #include <string.h> #include<fstream.h> #include <conio.h> int main () { const int l=150; char *text; http://www.cyberforum.ru/cpp-beginners/thread401695.html
C++ передать массив в функцию по значению
Подскажите,пожалуйста. Нужно с клавиатуры ввести число строк-столбцов ( т е они меняются в зависимости от условия) и передать массив в функцию. Сам массив не меняется в функции. Как его объявить в обращении и заголовке?
Считывание и запись в файл C++
Доброго времен суток всем экпспертам в области С++ Имеется задания нужно записать числа(псевдослучайные) в текстовый файл "vvod" и отрицательные числа заменить на ноль и вывести в следующий файл "vivod" ! Я смог только в файл записать эти числа. Прошу помощи в хотя-бы в поиске и замене! #include <iostream> #include <fstream> #include <time.h> using namespace std; ofstream fp;
C++ подскажите как правильно записать http://www.cyberforum.ru/cpp-beginners/thread401688.html
Суть в чем, нужно текст последовательно циклически сдвинуть на m / 2 позиций, и построить новые m / 2 − 1 строк. Например в С++ это просто реализовать через append: for (int i=1; i<10; i++){ string str; str.append(string,i,len-i); str.append(string,0,i); } но как правильно тоже самое записать на Си? >< Подскажите что-нибудь, а то я уже запуталась :) не знаю, может я и...
C++ 4 задачи по основам программирования Задание 1. Составить блок-схему и программу нахождения произведения всех членов арифметической прогрессии от 10 до 30 с шагом 1,15 Задание 2. Изображение Задание 3. Дана матрица А(n,m). Получить новую матрицу путём деления всех элементов исходной матрицы на элемент, наименьший по модулю. Задание 4. Дан одномерный массив из 10-ти чисел. Определить номер первого из встретившихся... подробнее

Показать сообщение отдельно
Lawlietb32
 Аватар для Lawlietb32
14 / 14 / 2
Регистрация: 31.03.2011
Сообщений: 118
08.12.2011, 00:37     Несколько new [] подряд
Доброго времени суток!!!
Вообщем есть такой кусок кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
if (fn!=NULL)
{
    memcpy(buf, fn, sizeof(buf));
    NormalizeFileName(buf);
    f = fopen(buf, "r");
    d = new int[100];
    Pixels = ReadTXT(f, &rCount, d);
    Max = new double[SQUARE*SQUARE];
    Min = new double[SQUARE*SQUARE];
    Pixels = NormalizeData(Pixels, Max, Min, rCount);
    Weights = InitializeWeights();
    Training(Weights, Pixels, d, rCount);
}
при выполнении сваливается на выделении памяти для Max... Если разместить выделение памяти по очереди,
C++
1
2
3
    d = new int[100];
    Max = new double[SQUARE*SQUARE];
    Min = new double[SQUARE*SQUARE];
то выполняется до тех пор, пока в моей функции InitializeWeights() не происходит снова выделение памяти под веса...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double *InitializeWeights()
{
    double *weights;
    int rnd;
    weights = new double[SQUARE*SQUARE]; // СВАЛ
    srand(time(NULL));
    for (int i=0; i<SQUARE*SQUARE; i++)
    {
        rnd = rand() % 21 - 10;
        weights[i] = (double) rnd / (double) 100;
    }
    return weights;
}
Помогите пож-ста не могу понять почему сваливается на выделении памяти? Высвобождаю память при завершении программы. Во время выполнения мне все время необходимо иметь под рукой эти данные...
Использую VisualStudio2010, Win32 Project Empty...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru