]]>
]]>
IT Coders
Логин:
Пароль:
  ]]>Войти]]> ]]>Регистрация]]> ]]>Забыли?
 
 
СКОРОСТЬ ->
 
КАЧЕСТВО ->
 
УСПЕХ...
Акксессуары для iPhone, iPad, iPod touch и Samsung Galaxy :: iHave Кинохабар - Интернет-гипермаркет фигурок персонажей из фильмов, кино сувениров и прочего околокиношного хабара Свадебный журнал WedInMoscow Техно Офис - Компьютерный интернет-магазин Персональный web-сайт Богословской Оксаны Интернет-магазин InFabrica - техника для Вас Официальный сайт Льва Лещенко Официальный сайт компании "Белсис" Radhika - интернет-магазин специй, вегетарианских и диетических продуктов СДЕЛАНО БОГОМ - Интернет-журнал Персональный web-сайт Королёвой Надежды Михайловны Портал школы "Золотое Сечение"
 

Альтернативное содержимое

Закажите сайт у компании IT Coders
]]> ]]>
 
ВКонтакт Facebook Одноклассники Twitter Яндекс Livejournal Liveinternet Mail.Ru
Страницы: 1
работа со StringGrid(borland C++ builder) Архив со старого форума компании IT Coders
необходимо чтобы в эдит вводилось значение размерности квадратной матрицы, далее в стрингрид такого размера ручками вбивались данные динамически и записывались в массив, я набросал вот что
Код
#include <vcl.h>
#pragma hdrstop

int N;
int **matr;
int i,j;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
matr=new int *[N];
for (i=0;i<N;i++)
{
matr[i]=new int [N];
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
N=StrToFloat(Edit1->Text);
Form1->StringGrid1->ColCount=N+1;
Form1->StringGrid1->RowCount=N+1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
{
matr[i][j]=StrToInt(StringGrid1->Cells[j][i]); 
} 

но в массив данные не записываются, разобраться не получается , скажите пожалуйста, в чем я не прав
неправильно всё.
1.
Код
StrToFloat(Edit1->Text)

N=Edit1->Text.ToInt();//можно проще
2.
Код
N=StrToFloat(Edit1->Text);
Form1->StringGrid1->ColCount=N+1;
Form1->StringGrid1->RowCount=N+1;

StringGrid1->FixedCols=0;//убрал шапки
StringGrid1->FixedRows=0;
StringGrid1->ColCount=N;//задал размер
StringGrid1->RowCount=N;
3.
Код
int **matr;


int * matr=NULL;//просто указатель с обнулением
4.в "TForm1::Button1Click"
if(matr!=NULL)delete matr;//если создаём новую таблицу освобождаем память от старой матрицы
matr=new int [N*N];//создать буфер для данных
5.нет заполнения таблицы данными
for(int i=0;i<StringGrid1->ColCount;i++)
for(int j=0;j<StringGrid1->RowCount;j++)
StringGrid1->Cells[i][j]=0;
6.
Код
matr[i][j]=StrToInt(StringGrid1->Cells[j][i]);

matr[i+j]=StringGrid1->Cells[j][i].ToInt;//только для целых чи
Страницы: 1
01.08.2022    ]]>Круглый год выгоды с «1С-Битрикс: Управление сайтом»: скидки до 20% до 31 августа]]>
С 1 по 31 августа вы можете приобрести лицензию «1С-Битрикс: Управление сайтом» по сниженной цене. И в течение года быть уверенными в надежности...
15.03.2022    ]]>Цены на продления коробочных продуктов «1С-Битрикс» не меняются]]>
Продлять подписку можно будет по старым условиям — за 25% от полной цены как для старых, так и для новых клиентов....
30.01.2022    ]]>Киберпонедельник: облачный Битрикс24 со скидкой до 40%]]>
Только 31 января вы получите двойную выгоду при покупке тарифа Битрикс24 на 3 или 12 месяцев и подписки «Маркет Плюс»....
01.12.2021    ]]>Новогодние скидки на «1С-Битрикс: Управление сайтом» и «Битрикс24» ]]>
Встречайте: новогодние скидки до 35% на «1С-Битрикс: Управление сайтом» и «Битрикс24»! С 1 по 31 декабря...
23.11.2021    ]]>Новый Битрикс24.Сиэтл. Попробуйте прямо сейчас!]]>
Бесплатный складской учет внутри CRM, скрам для системной работы над задачами, виртуальный WhatsApp для продаж в мессенджере и многое другое...
Ваша корзина пуста
]]> Вакансии компании IT Coders ]]>
Ваша корзина пуста
]]> ]]>
]]> Расчитайте стоимость услуг ]]>
]]>
 

]]>
© IT Coders, 2008 - 2022
Под управлением CMS 1c-bitrix