问题:利用输入输出流重载实现一个整数数组的输入和输出。 要求:输入一个数组大小 及 所有元素的值,排序后输出该数组的所有元素。
2016-08-12 19:14
1181 查看
#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; /* 问题:利用输入输出流重载实现一个整数数组的输入和输出。 要求:输入一个数组大小 及 所有元素的值,排序后输出该数组的所有元素。 */ class Array_int { public: int *a; int len; Array_int(int d[], int length) { a = d; len = length; } friend void operator >>(istream &in, Array_int &d); friend void operator <<(ostream &out, Array_int& d); void sort() { for (int i = 0; i < len-1; i++) { for (int j = i+1; j < len; j++) { int temp = 0; if (a[i] >a[j]) { temp = a[j]; a[j]=a[i]; a[i] = temp; } } } } }; void operator >>(istream &in, Array_int &d) { cout << "输入的数组元素" << d.len << "个分别是" << endl; for (int i = 0; i < d.len; i++) { //a[i] = da[i]; std::cin >> d.a[i]; } cout << endl; } void operator <<(ostream &out, Array_int& d) { d.sort(); cout << "输出的数组是:" << endl; for (int i = 0; i < d.len; i++) { //a[i] = da[i]; std::cout << d.a[i]<<" "; } std::cout << endl; } const int MAX = 20; void main() { int a[MAX] = { 0 }; Array_int k(a, 5); cin >> k; cout << k; system("pause"); }
相关文章推荐
- 编写一个多线程函数实现对数组排序,要求: 1.至少用两个线程 2.数组的元素值可以事先定义好,或者可以从键盘输入(增加一个线程)。 3.用一个线程对数组排序,用另一个线程输出排序结果。 4.保证先排好序,再输出。
- 设一个长度为10的整型数组, 0)要求每个元素的值通过scanf输入,输入完成后, 1)请顺序输出这些整数, 2)请倒序输出这些整数, 3)输出这些数中的最大值, 4)输出这些数中的最小值
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。 (1)输出数组的每个数 (2)对数组的数进行升序排序,输出排序后的数组元素 (3)从键盘上输入一个整数,查找该整数是
- java实现把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如{3,4,5,1,2}为{1,2,3,4,5}
- 【1】 设一个长度为10的整型数组,  0)要求每个元素的值通过scanf输入,输入完成后,  1)请顺序输出这些整数,  2)请倒序输出这些整数,  3)输出这些数中的最大值,最小值
- 求一个很大的数组(乱序)排序后从第i大到第j大之间的所有元素,并且这些元素之间要求有序
- 实现一个"可变二维数组",这个二维数组的行数要求用户从键盘输入,每行的元素个数仍由用户从键盘输入. //数组元素值用户可以自定义.最后把二维数组打印出来.不要忘记释放数组内存. /*void main
- C#实现将一个数组中所有元素反序输出
- // 1、输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素
- 题目:给一个排序好的整数数组A,请写一个函数,输入是数组A和一个整数x,返回数组A中值小于x的最大元素的索引值
- 输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- 实现求出若干整数之和为500的连续整数(如98,99,100,101,102)的所有组合&&产生一个int数组,长度为100,并向其中随机插入1~100,要求不能重复
- 利用指针实现将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各单元的值。
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 5-16: 输入10个数,要求编写一个排序函数,能够实现按绝对值从大到小排序。在主函数中输入10个数,输出排序后的10个数
- 输入一个整数数组,返回所有元素两两之差绝对值最小的值,O(n)算法
- 输入一个数组,对数组进行排序,并输出该数组中重复元素出现的次数
- 编写程序从标准输入设备读入的元素数据建立一个int型vector对象,然后动态创建与该vector大小一致的数组,把vector对象的所有元素复制给该数组