第1个回答 2009-12-30
运行结果:
Data in Array:
1 3 2 5 6 2 3 6 4 8
Max=8,Min=1,Average=4.00
代码:
#include <stdio.h>
class Array
{
public:
Array(int a[10]);
void process();
void print();
private:
int data[10];
int max;
int min;
float average;
};
Array::Array(int a[10])
{
for (int i=0;i<10;i++)
data[i] = a[i];
}
void Array::process()
{
average = 0;
max = min = data[0];
for (int i=0;i<10;i++)
{
if (max < data[i])
max = data[i];
if (min > data[i])
min = data[i];
average+=data[i];
}
average/=10;
}
void Array::print()
{
printf("Data in Array:\n");
for (int i=0;i<10;i++)
printf("%d ",data[i]);
printf("\nMax=%d,Min=%d,Average=%.2f\n",max,min,average);
}
void main()
{
int a[10] = {1,3,2,5,6,2,3,6,4,8};
Array arr(a);
arr.process();
arr.print();
}
第2个回答 2009-12-30
class Array
{
private:
int data[10];//数组名称
int max;
int min;
float averge;
public:
Array(int *a)
{
for(int i=0;i<10;i++)
{
data[i]=a[i];
}
max=-214748364;
min=214748364;
averge=0;
}
void process()
{
for(int i=0;i<10;i++)
{
if(max<data[i])
max=data[i];
if(min>data[i]);
min=data[i];
averge=averge+data[i];
}
averge=averge/10;
}
void print()
{
cout<<"min="<<min<<" ";
cout<<"max="<<max<<" ";
cout<<"averge="<<averge<<endl;
}
};
这就是你要的Array类了
第3个回答 2009-12-30
class Array
{
public:
Array(int a[10])
{
for(int i=0;i<10;i++)
{
data[i]=a[i];
}
}
void process();
void print();
private:
int data[10];
int max;
int min;
float average;
};
void Array::process()
{
max=data[0];
min=data[0];
int sum=data[0];
for(int i=1;i<10;i++)
{
if(max<data[i])
tmax=data[i];
if(min>data[i]
min=data[i];
sum+=data[i];
}
average=float(sum/10);
}
void Array::print()
{
cout<<max<<endl;
cout<<min<<endl;
cout<<average;
}