Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Корнійчук 1-кт-11.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
222 Кб
Скачать
☆

3Опис структури програмного проекту

procedure TForm1.BitBtn1Click(Sender: TObject);//Завдання 1

begin

for i:=1 to n do

for j:=1 to n do

begin

a[i,j]:=cos(i+j)*k;

StringGrid1.Cells[j-1,i-1]:=FloatToStrF(a[i,j],ffFixed,6,2);

label3.caption:='Згенерована квадратна матриця А розмірності де дорівнює (К-номер студента в журналі групи а j-номер групи)'

end;

end;

procedure TForm1.BitBtn2Click(Sender: TObject); //Завдання 2

var

min:real;

begin

for i:=1 to n do

for j:=1 to n do

if abs(a[i,j])< min then min:=abs(a[i,j]);//знаходження мінімального об`єкта

label1.caption:='Мінімальний об`єкт '+FloatToStrF(min,ffFixed,6,2);

label3.caption:='В двовимірному масиві, що відповідає матриці а, знайти мінімальний по модолю об`єкт'

end;

procedure TForm1.BitBtn3Click(Sender: TObject); //Завдання 3

var

sb:real;

begin

for i:=1 to n do

begin

sb:=0;

for j:=1 to n do

if j mod 2<>0then sb:=sb+a[i,j];

b[i]:=sb;

stringgrid2.Cells[i-1,0]:=floattostrF(b[i],ffFixed,6,2);

label3.caption:='b[i] є сумою [i] рядка з непарним номером стовбців'

end;

end;

procedure TForm1.BitBtn4Click(Sender: TObject); //Завдання 4

var

t:real;

begin

for i:=1 to n do//Сортування масиву

c[i]:=b[i];

for i:=1 to n do

for j:=1 to n-1 do

if c[j]>c[j+1] then

begin

t:=c[j];

c[j]:=c[j+1];

c[j+1]:=t;

end;

for i:=1 to n do

StringGrid3.Cells[i-1,0]:=FloatToStrF(c[i],ffFixed,6,2);

label3.caption:='сортування одновимірного масиву b за зростанням методом обмінного сортування'

end;

procedure TForm1.BitBtn5Click(Sender: TObject); //Завдання 5

var

s:real;

begin

s:=0;

for i:=1 to n do

s:=s+sin(b[i]+c[n+1-i]);// знаходження добутку за формулою s:=s+ +sin(b[i]+c[n+1-i])

label2.caption:='Сума-'+floattostrF(s,ffFixed,6,2);

label3.caption:='використовуючи елементи масивів b та c виконати обчислення s:=s+sin(b[i]+c[n+1-i])'

end;

procedure TForm1.BitBtn6Click(Sender: TObject); //Завдання 6

var

s,t:real;

min:integer;

//Обчислюємо характеристику стовпців матриці А - сума додатних елементів

begin

for i:=1 to n do

begin

s:=1;

for j:=1 to n do

if (j mod 2 <>0) then s:=s*a[i,j];

X[i]:=S;

stringGrid5.Cells[0,i-1]:=FloatToStr(x[i]);

end;

for i:=1 to n do

begin

y[i]:=x[i]; //Копія массиву x

stringGrid5.Cells[0,i-1]:=FloatToStr(y[i]);

end;

for i:=1 to n do //Сортування масиву

for j:=1 to n do

d[i,j]:=a[i,j];

for i:=1 to n-1 do

begin

min:=i;

for j:=i+1 to n do

if y[j]<y[min] then min:=j;

t:=y[i];

y[i]:=y[min];

y[min]:=t;

for j:=1 to n do

begin

t:=d[i,j];

d[i,j]:=d[min,j];

d[min,j]:=t;

end;

label3.caption:='Характеристика рядків матриці А є добуток елементів з непарними індексами'

end;

for i:=1 to n do

stringGrid6.Cells[0,i-1]:=FloatToStr(y[i]); //Виведення відсортованої характеристики

for i:=1 to n do

for j:=1 to n do

stringGrid4.Cells[j-1,i-1]:=FloatToStrF(D[i,j],ffFixed,6,2); //Виведення відсортованого масиву

end;

procedure TForm1.BitBtn7Click(Sender: TObject); //Завдання 7

var

st:string;

begin

for i:=1 to n do

begin

st:='';

for j:=1 to n do

st:=st+' '+floattostrF(a[i,j],ffFixed,6,2); //Виведення матриці А в поле memo1

memo1.Lines.add(st);

end;

memo1.Lines.SaveToFile('a.txt'); //Збереження елементів матриці А в текстовий документ

for i:=1 to n do

begin

st:='';

st:=st+' '+floattostrF(b[i],ffFixed,6,2);

memo2.Lines.add(st);

end;

memo2.Lines.SaveToFile('b.txt');

for i:=1 to n do

begin

st:='';

st:=st+' '+floattostrF(c[i],ffFixed,6,2);

memo3.Lines.add(st);

end;

memo3.Lines.SaveToFile('c.txt');

for i:=1 to n do

begin

st:='';

st:=st+' '+floattostrF(x[i],ffFixed,6,2);

memo4.Lines.add(st);

end;

memo4.Lines.SaveToFile('x.txt');

for i:=1 to n do

begin

st:='';

for j:=1 to n do

st:=st+' '+floattostrF(d[i,j],ffFixed,6,2);

memo5.Lines.add(st);

end;

memo5.Lines.SaveToFile('d.txt');

label3.caption:='збереження масивів'

end;

end.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]