sdv
От: shinjo  
Дата: 15.11.04 02:42
Оценка:
lst *ls,*ps,Temp;
int F=1;
long FIGCOUNT=0;
ls=new lst[StringGrid1->RowCount-1];
ps=new lst[StringGrid1->RowCount-1];

for (int register i=0;i<StringGrid1->RowCount-1;i++)
{
ls[i].name=StringGrid1->Cells[1][i+1];
ls[i].WO=StringGrid1->Cells[2][i+1].ToInt();
ls[i].HO=StringGrid1->Cells[3][i+1].ToInt();
ls[i].C=StringGrid1->Cells[4][i+1].ToInt();

if (StringGrid1->Cells[5][i+1]=="ДА")
ls[i].R=true;
else
ls[i].R=false;

ls[i].O=StringGrid1->Cells[6][i+1].ToInt();
}

for(int register i=0;i<StringGrid1->RowCount-1;i++)
FIGCOUNT=FIGCOUNT+ls[i].C;

ProgressBar1->Min = 0;
ProgressBar1->Position = 0;
ProgressBar1->Max = FIGCOUNT;
//Обработка данных -------------------------------------------------------------
for(int register i=0;i<StringGrid1->RowCount-1;i++)
{
if (ls[i].WO<ls[i].HO && ls[i].R==true)
{
Temp.WO=ls[i].WO;
ls[i].WO=ls[i].HO;
ls[i].HO=Temp.WO;
}
}

while (F==1)
{
F=0;
for (int register i=0;i<StringGrid1->RowCount-2;i++)
if (ls[i].WO<ls[i+1].WO)
{
Temp=ls[i];
ls[i]=ls[i+1];
ls[i+1]=Temp;
F=1;
}
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.