Написать программу на языке программирования для задания: создать матрицу N´N и вычислить суммы элементов диагоналей. Форма должна содержать компоненты для отображения исходного массива, для ввода значения N и результата.
Написать программу на языке программирования для задания: создать одномерный массив из N элементов, заполнить его случайным образом и отсортировать по возрастанию. Форма должна содержать компоненты для отображения исходного и отсортированного массивов, компонент для ввода значения N.
Пример решения –
var
Form1: TForm1;
m,i,j,a:integer;
mas:array of integer;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
m:=StrToInt(Edit1.Text);
Edit2.Text:='';
SetLength(mas,m);
randomize;
for i:=0 to m-1 do
begin
mas[i]:=random(100);
Edit2.Text:=Edit2.Text+IntToStr(mas[i])+' ';
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit3.Text:='';
for i:=0 to m-2 do
for j:=i to m-1 do
if mas[i]>mas[j] then
begin
a:=mas[i];
mas[i]:=mas[j];
mas[j]:=a;
end;
for i:=0 to m-1 do
Edit3.Text:=Edit3.Text+IntToStr(mas[i])+' ';
end;
end.
Задача № 4
Написать программу на языке программирования для задания: создать одномерный массив из N элементов, заполнить его случайным образом и отсортировать по убыванию. Форма должна содержать компоненты для отображения исходного и отсортированного массивов, компонент для ввода значения N.
Пример решения –
var
Form1: TForm1;
m,i,j,a:integer;
mas:array of integer;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
m:=StrToInt(Edit1.Text);
Edit2.Text:='';
SetLength(mas,m);
randomize;
for i:=0 to m-1 do
begin
mas[i]:=random(10);
Edit2.Text:=Edit2.Text+IntToStr(mas[i])+' ';
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit3.Text:='';
for i:=0 to m-2 do
for j:=i to m-1 do
if mas[i]<mas[j] then
begin
a:=mas[i];
mas[i]:=mas[j];
mas[j]:=a;
end;
for i:=0 to m-1 do
Edit3.Text:=Edit3.Text+IntToStr(mas[i])+' ';
end;
end.
Задача № 5
Написать программу на языке программирования для задания: создать одномерный динамический массив из N элементов, заполнить его случайным образом неповторяющимися значениями от 1 до N. Форма должна содержать поле ввода значения N, компонент для отображения массива.
Написать программу на языке программирования для задания: создать матрицу N´N и заполнить внешний периметр -1 (минус один), а остальная часть массива должна быть заполнена случайными числами от 0..9. Форма должна содержать поле ввода значения N, компонент для отображения массива.