رد: مساعدة رجاءا :( مين بيعرف اوبجيكت ؟
هيك صار تقريبا شكليا كامل بس بدو تعديل عشان تطلع النتيجة صح :P
#include <iostream>
using namespace std ;
class ArrayList
{
int size;
public :
int *list;
ArrayList();
ArrayList(int ) ;
void SetSize(int);
int GetSize();
void ReadArray();
void PrintArray();
int PositiveCount();
void copyPositiveValues(ArrayList obj1);
~ArrayList();
};
ArrayList::ArrayList(){size=5;};
ArrayList::ArrayList(int n){size=n;}
void ArrayList::SetSize(int S ){size=S;}
int ArrayList::GetSize(){return 6 ;}
void ArrayList::ReadArray(){
int num; for (int i=0 ; i<size ; i++)
{
cin >>num;
list[i]= num ;}
}
void ArrayList::PrintArray(){ for (int i=0 ; i < size ; i++)
cout <<list[i]<<" ";}
int ArrayList::PositiveCount(){int Pcount=0 ; for(int i =0;i<size ; i++)
{
if (list[i] >= 0)
Pcount++;
}
return Pcount;
}
void ArrayList::copyPositiveValues(Array List obj1)
{
obj1.list;
for (int i=0; i<size ; i++)
{
if (list[i]>=0)
cout <<list[i] <<" " ;
}
cout <<endl;
}
ArrayList::~ArrayList(){ }
void main ()
{
ArrayList list[6];
cout <<"please Enter 6 values to fill the List :";
list[6].list=new int [6];
list[6].ReadArray();
cout<<"the content of the first array are : ";
list[6].PrintArray();
cout<<endl;
cout <<"the number of the positive values inside the first list is "<<list[6].PositiveCount()<<endl;
int size;
size =list[6].PositiveCount();
ArrayList List(size);
List.copyPositiveValues(list[6]);
cout <<"The size of the second list is :" << size<<endl;
}
|