int n,k; // переменные для размерности массива
int i;
double **arr; //динамический массив
...
//В обработчике первой кнопки:
n=StrToInt(Edit1->Text);
k=StrToInt(Edit2->Text);
arr = new double *[n]; // выделение памяти под n строк
for(i=0;i<n;i++)
arr = new double[k]; //выделение памяти под k элементов
StringGrid1->ColCount=k; // изменение размеров StringGrid
StringGrid->RowCount=n;
...
//В обработчике второй кнопки:
for(i=0;i<n;i++)
{
for(j=0;j<k;j++)
{
аrr[j]=StringGrid1->Cells[j];
}
}
...
//дальнейшая работа с массивом arr
[C++ билдер]
Матрица прямоугольная двумерная .
Допустим что из StringGrid. Еще допустим, что у Вас на форме есть два компонента Edit (для ввода размерности) и две кнопки - первая для считывания размерности матрицы и создания соответствующего массива, вторая для считывания данных из StringGrid.
Код: