Люди, вознтикла ещё одна проблемка, не работает цикл, я хатю сделать так, чтоб из моего массива бащового находилося большее значение, потом сохранялось в другом массиве, далее оно удалялось и продолжало пока не останется элементов больше нуля. Но почему-то находит 1 элемент а дальше идёт ересть, мне нужно чтоб в итогу получился исходный массив от большего к меньшему. Вот код
| Код | int GetMax(int mBase[2][10]) //ïîëó÷åíèå ìàêñèìóìà { int max=mBase[0][0]; for(int i=0;i<n;i++) {if(mBase[0][i]>max) max=mBase[0][i]; mBase[0][i]=0; maximum = max; max = 0; i=0; } ShowMessage("="+FloatToStr(max)); return max;
}
void __fastcall TForm1::Button1Click(TObject *Sender) { int mBase[2][10], mOutput[2][10], mResults[10]; mBase[0][0] = StrToFloat(Edit1->Text); mBase[0][1] = StrToFloat(Edit2->Text); mBase[0][2] = StrToFloat(Edit3->Text); mBase[0][3] = StrToFloat(Edit4->Text); mBase[0][4] = StrToFloat(Edit5->Text); mBase[0][5] = StrToFloat(Edit6->Text); mBase[0][6] = StrToFloat(Edit7->Text); mBase[0][7] = StrToFloat(Edit8->Text); mBase[0][8] = StrToFloat(Edit9->Text); mBase[0][9] = StrToFloat(Edit10->Text); mBase[1][0] = 1; mBase[1][1] = 2; mBase[1][2] = 3; mBase[1][3] = 4; mBase[1][4] = 5; mBase[1][5] = 6; mBase[1][6] = 7; mBase[1][7] = 8; mBase[1][8] = 9; mBase[1][9] = 10; for (int i=0;i<10;i++) { GetMax(mBase); mOutput[0][i]=maximum; } //ShowMessage("="+FloatToStr(max));
Label1->Caption="="+FloatToStr(mOutput[0][0]);
}
|
p.s. Язык Borland C++. Надеюсь вашей помощи. p.s.s. Плиз не пинать если не правильно делаю |