كود PHP:
<#include<iostream
;using name space std
class dyn
{
private:
int *ptr,length;
public:
dyn(int s)
{
ptr=new int [s]; // عرفت هون الاراي
length=0;
}
void read() // قرا الاراي بس اذا كانت بالسالب مايطبع
{
int i=0,n;
cin>>n;
while(n!=-99)
{
ptr[i]=n;
i++;
length++;
}
}
void write() // يطبع الاراي
{
for(int i=0;i<length;i++)
cout<<ptr[i];
}
void sort // يخزن الاراي كل قيمه بمكانها
{
int temp;
for(int i=0;i<length;i++)
for(int j=0;j<length-1;j++)
if(ptr[j]>ptr[i])
{
temp=ptr[i];
ptr[i]=ptr[j];
ptr[j]=temp;
}
}
void mid() // هالفنكشن يوجدلي قيمه الوسيط اذا كانت قيم الاراي فرديه يوخذ القيمه الي بالنص واذا كانت زوجيه يوخذ القيمتين ويقسم على 2
{
int s,m2,size=length;
double m1;
if(size%2==0)
{s=(size-1)/2;
m1=(ptr[s]+ptr[s+1])/2.0;
cout<<"m1="<<m1<<endl;
}
else
{
s=size/2;
m2=ptr[s];
cout<<"m2:"<<m2<<endl;
}
}
void mirror() // هون بده يعرف اذا الاراي ميرور ولا لا يعني دخلته 12321 يحكيلي انها ميرور واذا غير هيك يطبعلي انها مو ميرور
{
int middle=size/2;
bool M=true;
for(int n=0,m=size-1;n<middle,m>middle;n++,m--)
if(ptr[n]!=ptr[m[)
M=false;
if(M)
cout<<"Mirror";
else
cout<<"NotMirror";
}
};
void main() // عرفت اوبجكت هون ويعمل على استدعاء الاقترانات
{
int T-size;
cout<<"enter dynamic array total size";
cin>>T-size;
dyn a(T-size);
a.read();
a.sort();
a.write();
a.mid();
a.mirror();
}
مواقع النشر (المفضلة)