Вопрос № 182521: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Дана одномерный массив который введен в компонент Stringgrid. Найти : 1)минимальный элемент среди отрицательных и поменять его с последним элементом, результат вывест...
Вопрос № 182521:
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Дана одномерный массив который введен в компонент Stringgrid. Найти : 1)минимальный элемент среди отрицательных и поменять его с последним элементом, результат вывести в новый Stringgrd. 2) Сортировать исходный массив. Есть программкаесть программка. Помогите исправить ошибки. Почему не считается как нужно макс элемент среди отрицательных.
Отвечает Bezlik (1-й класс) :
Здравствуйте, Иванов Илья! procedure TForm1.Button1Click(Sender: TObject); var n, i, j, max, v, nMax :integer; a:array[1..10] of integer; begin n:=strtoint(edit2.text); stringGrid1.ColCount:=n;
for i:=1 to n do a[i]:=strtoint(stringgrid1.cells[i-1,1]);
//Поиск максимального среди отрицателных; max:= a[1]; for i:= 1 to n do if a[i] <0 then if a[i] > max then begin max:= a[i]; nMax:= i; end;
//Перестановка элементов местами. if max < 0 then begin v:= a[nMax]; a[nMax]:= a[n]; a[n]:= v; end else ShowMessage('Отрицательных нет отрицательных элементов');
for i:=1 to n do //Вывод результата stringgrid2.cells[i-1,1]:= IntToStr(a[i]);
//Сортировка исходного массива for i:= 1 to n do for j:= 1 to n-1 do if a[j+1] < a[j] then begin v:= a[j]
; a[j]:= a[j+1]; a[j+1]:= v; end;
for i:=1 to n do //Вывод упорядоченного массива stringgrid1.cells[i-1,1]:= IntToStr(a[i]);
label2.Caption:='Makc ='+inttostr(max); end;
Ответ отправил: Bezlik (1-й класс)
Ответ отправлен: 15.03.2011, 19:42
Номер ответа: 266273
Оценка ответа: 5
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 266273
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.