Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zviti_praktika.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
194.05 Кб
Скачать

Завдання 7

Розробити простий динамічний клас для роботи з динамічним одновимірним масивом.

Рекомендації. Клас це складний (структурований) тип даних, який об’єднує змінні, які називають полями класу, і функції для роботи з цими полями, які називають методами класу.

1.Скріни програми.

Текст програми

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

class array

{

int *a, n;

public:

array(int N);

void Enter();

void Sort();

float SrAr();

AnsiString Show();

}; // Конец описания класса.

array::array(int N)

{

n=N;

if (n<=0) n=1; else if (n>20) n=10;

a=new int[n];

Enter().*/

};

void array::Enter()

{

randomize();

for (int i=0;i<n;i++)

a[i]=random(101)-50;

};

void array::Sort()

{

for (int i=0;i<n;i++)

{ int min=i;

for (int j=i+1;j<n;j++)

if (a[j]<a[min])

min=j;

int temp=a[i];

a[i]=a[min];

a[min]=temp;

}

} ;

float array::SrAr()

{

float S=0;

for (int i=0;i<n;i++)

S+=a[i];

S/=n;

return S;

};

AnsiString array::Show()

{

AnsiString AS="";

for (int i=0;i<n;i++)

AS+=IntToStr(a[i])+" ";

AS+="\n";

return AS;

} ;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

int n=StrToInt(InputBox("Input", " Rozmir masnvy ","10"));

array ob1(n);

ob1.Enter();

ShowMessage("Masuv "+ob1.Show());

ob1.Sort(); ob1.Show();

ShowMessage("Masuv pisla sortyvanna \n"+ob1.Show());

ShowMessage ("Seredne znacenna masuvy "+FloatToStr(ob1.SrAr()));

}

//---------------------------------------------------------------------------

0 Романович Р.Б. Група К-3 Варіант 9

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