任务要求
封装一个类:
私有成员为:一个长度为8的整形数组
公有成员为:
输出函数:输出数组中所有内容;
输入函数:输入数组所有元素;
求和函数:求得数组中所有元素的和
排序函数:将数组中的元素进行升序排序
要求:成员函数类内声明,类外定义。
类的定义
class array
{
public:
//输出
void my_out();
//输入
void my_in();
//求和
int my_sum();
//排序
void sort();
private:
int arr[8];
};
四个函数
void array :: my_in()
{
cout << "请输入8个元素>>>";
int i = 0;
for(i=0; i<8; i++)
{
cin >> arr[i];
}
cout << "录入完成" << endl;
}
void array :: my_out()
{
int i = 0;
for(i=0; i<8; i++)
{
cout << "arr[" << i << "] = " << arr[i] << endl;
}
}
int array :: my_sum()
{
int sum = 0;
for(int i=0; i<8; i++)
{
sum += arr[i];
}
return sum;
}
基础的冒泡排序改良版
//如果有不懂冒泡排序的,可以去看笔者之前写的《四种排序》(引流.jpg
void array :: sort()
{
//冒泡排序
int flag = 0;
int i = 0;
for( i = 1 ; i < 8 ; i++ )
{
flag = 0;
for( int j = 0 ; j < 8 - i ; j++ )
{
if(arr[j] > arr[j+1])
{
int temp;
temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp;
flag = 1;
}
}
if(flag == 0)
{
break;
}
}
cout << "排序完成" <<endl;
}