Oleg111 |
Отправлено: 06.12.2006, 15:01 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 4
|
Друзья помогите!
Нужно написать программу поиск позиции заданного элемента в матрице
Только важно чтобы была функция в которой и происходит перебор всех элементов, StringGrid должен быть отдельно от функции
Буду очень признателен |
|
BEERZONE |
Отправлено: 14.12.2006, 22:00 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 21
|
А подробнее можно написать, чего надо-то. Пример какой-нибудь, хотя бы. |
|
exp |
Отправлено: 15.12.2006, 03:07 |
|
Мастер участка
Группа: Участник
Сообщений: 304
|
CODE |
void Func(TStringGrid *sGrid, AnsiString S, int &col, int &row)
{
bool Found = false;
for(int i=0; (!Found)&&(i < sGrid->ColCount); i++)
for(int j=0; (!Found)&&(j < sGrid->ColCount); j++)
if(sGrid->Cell[i][j]==S)
{
col = i;
row = j;
Found = true;
}
}
|
Отредактировано exp — 15.12.2006, 03:08
|
|
Oleg111 |
Отправлено: 19.12.2006, 13:13 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 4
|
Это понятно, но как вынести StringGrid отдельно от функции, что бы не было в функции использование StringGrida |
|
Doga |
Отправлено: 19.12.2006, 13:40 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Тогда Вам придётся перед вызовом функции поиска каким-либо образом создавать копию матрицы и уже после этого искать в этой копии...
|
|
gorod |
Отправлено: 19.12.2006, 19:59 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 21
|
раз уж речь зашла о TStringGrid'е
то как в нем выделить отдельный элемент??
|
|
Doga |
Отправлено: 19.12.2006, 20:18 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
CODE |
StringGrid->Col = 10;
StringGrid->Row = 10;
|
|
|