Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Файл и указатели


Автор: PRF 12.12.2007, 01:12
Привет всем!!! Не буду писать полностью задача так как не хочу чтобы мне ее решали, просто хочу спросить по началу задачи!!!
Задача
Разработать программу, загружающую из файла данные двумерной матрицы в динамически созданный двумерный массив.....
Вот мне не понятно, с указателями, я уже запутался с ними.!!!
Цитата

в динамически созданный двумерный массив

как это сделать, ведь элементы располагаются последовательно.
Код

int* massiv = new int;                                // выделили память под один massiv типа int

или как правильно

Автор: zkv 12.12.2007, 02:44
показываю в пятисотый раз:
Код

int nRowNum, nColNum;
std::cin>>nRowNum;
if( nRowNum <= 0 )
  return 10; //ошибка
std::cin>>nColNum;
if( nColNum <= 0 )
  return 20; //ошибка
int **arr2d = new int *[ nRowNum ];
for( int nRow = 0; nRow < nRowNum; ++nRow )
   arr2d[ nRow ] = new int[ nCol ];

//тут работаем, обращение к отдельному элементу например такое:
arr2d[2][5] = -1;
//...

//обязательно освободить память
for( int nRow = 0; nRow < nRowNum; ++nRow )
   delete []arr2d[ nRow ];
delete []arr2d;

Автор: PRF 12.12.2007, 03:51
спасибо будем разбираться

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)