Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[C++ билдер]

7.4K
02 мая 2007 года
Nook
65 / / 17.01.2007
Помогите написать программу. Написать программу ввода элементов матрицы ,память для которой выделяется динамически.
Матрица прямоугольная двумерная .
7.8K
02 мая 2007 года
Hrew
185 / / 23.04.2007
Откуда матрицу вводите-то?

Допустим что из StringGrid. Еще допустим, что у Вас на форме есть два компонента Edit (для ввода размерности) и две кнопки - первая для считывания размерности матрицы и создания соответствующего массива, вторая для считывания данных из StringGrid.

Код:
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
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог