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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Электронные часы, проверка ввода http://www.cyberforum.ru/cpp-beginners/thread692886.html
есть рабочий код, помогите модернизировать, время вводится пользователем, выход на российский формат и европейский формат. Нужно чтоб еще проверку делал если ввод неверный и выдавал сообщение с...
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...
C++ Найти минимальное значение главной диагонали и максимальное значение вспомогательной диагонали в матрице ! Найти минимальное значение главной диагонали и максимальное значение вспомогательной диагонали в матрице порядка n. Найденные значения поменять местами. Если эти значения принадлежат одному... подробнее

Показать сообщение отдельно
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
09.11.2012, 11:38
Насчёт поменьше сделать. Если есть подозрение, что new не хватает памяти для выделения, нужно обязательно проводить проверку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
double **allocate(long int w,long int h)
{
   double **mas;
   mas= new double*[w];
   int j;
   if (!mas) {
      std::cerr<<"Allocation mas failure";
      system("pause");
      return NULL;
   }
    for(int i=0; i<w; i++){
      mas[i]= new double [h];
      if (!mas[i]){
        std::cerr<<"Allocation mas["<<i<<"] failure";
        system("pause");
        for (j=0; j<i; j++) delete[] mas[j];
        delete[] mas; 
        return NULL;
      }
 
   }
return mas;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru