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

Двухмерный динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Электронные часы, проверка ввода http://www.cyberforum.ru/cpp-beginners/thread692886.html
есть рабочий код, помогите модернизировать, время вводится пользователем, выход на российский формат и европейский формат. Нужно чтоб еще проверку делал если ввод неверный и выдавал сообщение с просьбой нового ввода. если допустим введем 70:67:00 #include <stdafx.h> #include <iostream> #include <conio.h> using namespace std; struct time { int h; int m; int s;}; void rustime (const time...
C++ Библиотека для удобной работы с типом string с++ Привет, надо проводить много манипуляций со строками - обрезка, перенос строки, выравнивание - для интерфейса 3D-игры. Есть ли готовая библиотека для таких операций? Для ОС Windows. http://www.cyberforum.ru/cpp-beginners/thread692869.html
C++ Обработка двумерных массивов (Вычислить матрицу D, равную произведению элементов матрицы М на константу.)
Дана матрица М (4 5) и константа С. Вычислить матрицу D, равную произведению элементов матрицы М на константу. Помогите плиз))
C++ Почему программа не хочет повторять новый ввод?
Первый раз считает отлично. Прошу повторить - пишет везде 0 и не спрашивает о вводе нового string? #include <iostream> #include <string> #define MAXNUM 1000 using namespace std;
C++ Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области, и false в противном случае: http://www.cyberforum.ru/cpp-beginners/thread692814.html
Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области, и false в противном случае: #include <conio.h> #include <iostream.h> #include <math.h> void main() { int x, y,o;
C++ Найти минимальное значение главной диагонали и максимальное значение вспомогательной диагонали в матрице ! Найти минимальное значение главной диагонали и максимальное значение вспомогательной диагонали в матрице порядка n. Найденные значения поменять местами. Если эти значения принадлежат одному элементу, то это значение присвоить всем элементам главной и вспомогательной диагоналям. помогите решить подробнее

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

Двухмерный динамический массив - C++

09.11.2012, 11:23. Просмотров 1275. Ответов 38
Метки (Все метки)

Мне нужно создать 4 многомерных динамических массивов, размерность которых 10000000 10000000, и у меня не получалось их создавать на столько большими, непосредственно в коде создавал все 4, потому что в среде Borland developer studio 2005 выдавало ошибку что то на подобии переполнения стека, тогда мне посоветовали их создать с помощью процедуры все сразу и использовать её при создании необходимого количества, ниже привел код.
Но теперь Borland developer studio 2005 сразу выдает ошибку на саму процедуру.
Помогите разобраться что не так в этом всём, может сам Borland developer studio 2005 касячит, и стоит использовать другую среду, или я может что то не понимаю и делаю не так
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
#include <vcl.h>
#include <iostream>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
 
double **allocate(long int w,long int h)
 {
  double **mas;
   mas= new double*[w];
   for(int i=0; i<w; i++)
    mas[i]= new double [h];
    
  return mas;
}
void destroy(int** array){
  delete[] array[0];
  delete[] array;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  int m, n;
 
  double ** array;
 
  array=allocate(m, n);
  
  }
Так выглядит в Borland developer studio 2005 мой код, void __fastcall TForm1::Button1Click(TObject *Sender)- кнопка созданная на форме при нажатии которой должен создаться массив, но при нажатии вылезает ошибка "project.project1 .exe raised exception class::std_alloc with messag 'Exception Object Address 0x1E6B382' " И эта ошибка указывает на 21 строку. При компиляции ошибок нет
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru