środa, 18 lutego 2026

Valarray - C++ Builder

 

    


private: // User declarations

float tab[5];

#include <vcl.h>

#include <valarray>

#include <stdlib.h>

#include <time.h>

#pragma hdrstop


#include "p_aarray.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

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

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

 srand(time(NULL));

}

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

void __fastcall TForm1::FormCreate(TObject *Sender)

{

 StringGrid1->ColCount=5;

 StringGrid1->RowCount=1;

 StringGrid1->FixedCols=0;

 StringGrid1->FixedRows=0;

}

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

void __fastcall TForm1::Button1Click(TObject *Sender)

{

 int i;

 const float a=50.00;

 for(i=0;i<5;i++)

 {

tab[i]=(1+rand()%100)/a;

StringGrid1->Cells[i][0]=FloatToStrF(tab[i],ffGeneral,4,4);

 }

 std::valarray<float> bb {tab[0],tab[1], tab[2], tab[3], tab[4]};

 Label1->Caption="sum() = "+FloatToStrF(bb.sum(),ffGeneral,4,4);

 Label2->Caption="min() = "+FloatToStrF(bb.min(),ffGeneral,4,4);

 Label3->Caption="max() = "+FloatToStrF(bb.max(),ffGeneral,4,4);

 std::valarray<float> temp_Sqrt=sqrt(bb);

 Label4->Caption="sqrt() = "+FloatToStrF(temp_Sqrt[0],ffGeneral,4,4)+"  "+

 FloatToStrF(temp_Sqrt[1],ffGeneral,4,4)+"  "+

 FloatToStrF(temp_Sqrt[2],ffGeneral,4,4)+"  "+

 FloatToStrF(temp_Sqrt[3],ffGeneral,4,4)+"  "+

 FloatToStrF(temp_Sqrt[4],ffGeneral,4,4)+"  ";


}

Brak komentarzy:

Prześlij komentarz