Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






SetLength(a,m);





for i:=0 to m-1 do SetLength(a[i],n);{Ввод матрицы из Edit3}

k:=1;

for i:=0 to m-1 do

for j:=0 to n-1 do

begin a[i,j]:=StrToInt(GetSubStr(Edit3.text,k));

k:=k+1

End;end;

Процедура обработки щелчка на кнопке “Вывод”

(Вывод введенной матрицы в таблицу)

procedure TForm1.Button2Click(Sender: TObject);

var i,j:integer;

Begin

{Вывод номеров строк в 0-м столбце и столбцов в 0-й строке}

With StringGrid1 do

begin i:=0; //0-й столбец

for j:=1 to RowCount-1 do //вывести номера строк

Cells[i,j]:=IntToStr(j);

j:=0; //0-я строка

for i:=1 to ColCount-1 do //вывести номера столбцов

Cells[i,j]:=IntToStr(i);

End;

with StringGrid1 do {Вывод элементов матрицы в таблицу}

for i:=0 to m-1 do

for j:=0 to n-1 do Cells[j+1,i+1]:=IntToStr(a[i,j]);

End;

Процедура обработки щелчка на кнопке “Расчет”

(Развертывание матрицы в вектор, поиск максимального и минимального элемента этого вектора, а также индексов этих элементов, а затем формирование массива из тех элементов, которые располагаются между min и max элементами (или между max и min)).

procedure TForm1.Button3Click(Sender: TObject);

var b:vec; n1,i,j,k:integer;

bmax,bmin,nom,imax,imin:integer;

begin n1:=m*n; SetLength(b,n1); k:=-1;

for i:=0 to m-1 do

for j:=0 to n-1 do begin k:=k+1; b[k]:=a[i,j] end;

for i:=0 to n1-1 do Edit4.text:=Edit4.text+' '+IntToStr(b[i]);

k:=length(b);

Maxel(k,b,bmax,imax); minel(k,b,bmin,imin);

Label9.Caption:='Максимальный элемент

вектора='+IntToStr(bmax);

Label10.Caption:='Его номер='+IntToStr(imax);

Label11.Caption:='Минимальный

элемент вектора='+IntToStr(bmin);

Label12.Caption:='Его номер='+IntToStr(imin);

if imax>imin then begin nom:=imin+1; k:=imax-imin-1

End

else begin nom:=imax+1; k:=imin-imax-1

End;

b:=copy(b,nom,k);

for i:=0 to k-1 do

Edit5.text:=Edit5.text+' '+IntToStr(b[i]);

a:=nil; b:=nil; end;

Модуль без формы с подпрограммами

для использования из приложения

Внимание! Общие ресурсы для всех процедур Unit1 объявлены в этом модуле. Поэтому необходимо модуль UnitPP подключить к Unit1.

Uses

Windows, Messages, SysUtils, Classes, Graphics,







Date: 2015-07-25; view: 349; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию