C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Поиск позиции заданного элемента в матрице
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;

Вернуться в Вопросы программирования в C++Builder