hi..
Here is my c++ code:
how can i access Average member in main()..
Can I access it ßy a class memßer function?
Code:
#include <iostream>
using namespace std;
class Soru1{
public:
void data();
int min();
int max();
void print();
Soru1();
double Average();
int *dondur();
int size_dondur();
private:
int size,*q,int Average;
};
int *Soru1::dondur()
{
return q;
}
int Soru1::size_dondur()
{
return size;
}
void Soru1::data()
{
cout<<"size\n";
cin>>size;
q=new int[size];
cout<<"Dizi elemanlari\n";
for(int i=0;i<size;i++)
cin>>q[i];
}
Soru1::Soru1()
{
size=0;
q=0;
}
int Soru1::min()
{
int min=q[0];
for(int i=1;i<size;i++)
if(q[i]<min)
min=q[i];
return min;
}
double Soru1::Average()
{
int sum=0;
for(int i=0;i<size;i++)
sum+=q[i];
return sum/size;
}
int Soru1::max()
{
int max=q[0];
for(int i=1;i<size;i++)
if(q[i]>max)
max=q[i];
return max;
}
void Soru1::print()
{
cout<<"dizi elemanlari\n";
for(int i=0;i<size;i++)
cout<<q[i]<<"\t";
cout<<endl;
}
class Soru2:public Soru1{
public:
int Data_Size();
void Offset(int,int);
private:
int *k,size2;
};
void Soru2::Offset(int a,int b)
{
k=Soru1::dondur();
k[a]+=b;
}
int Soru2::Data_Size()
{
size2=Soru1::size_dondur();
return size2;
}
void test(Soru1& T)
{T.Average();}
int main()
{
Soru1 B;
Soru2 A;
A.data();
B.data();
for(int i=0;i<A.Data_Size();i++)
if(A.Average<B.Average)
A.Offset(i,10);
else
A.Offset(i,5);
A.print();
test(A);
system("pause");
}