栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++综合练习——MyArray类

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++综合练习——MyArray类

题目描述

设计一个MyArray类,用来模拟一个由小到大的有序的整数序列,实现输入一个整数,将其插入序列,并保持该序列由小到大有序。MyArray类原型如下:

class MyArray

{private:

int a[50];  //存储一个由小到大有序的整数序列

int n;    //记录序列中数据的个数

public:

void MyArray(int x) { n=x; }  //初始化,通过x的值确定序列的大小

void input();  //从键盘输入n个由小到大有序的整数

void insert(int k); //将k值按由小到大的顺序插入到序列中(注意,插入一个数据后,n值要增一)

void output();  //输出序列中的数据

};

输入

第一行有一个正整数n,表示原始的整数序列长度为n,保证n不超过50。

第二行有n个整数,表示原始的整数序列,保证这个序列是从小到大给出的。

第三行有一个整数,表示需要插入的整数。

输出

在一行中输出n+1个整数,表示完成插入的整数序列。每个整数后输出一个空格。请注意行尾输出换行。

样例输入
10
1 2 3 4 5 6 7 9 10 11
8
样例输出
1 2 3 4 5 6 7 8 9 10 11
#include
using namespace std;
 class MyArra
{private:
int a[50];  
int n;  
public:
void MyArray(int x) { n=x; }  
void input();  
void insert(int k); 
void output(); 
};
void MyArra::output(){
	for(int i=0;ia[i];
	}
}
void MyArra::insert(int k){
	for(int i=0;ii;j--)
			{
				a[j]=a[j-1];
			}
			a[i]=k;
			break;
		}
	}
}
int main()
{
	int n;
	cin>>n;
	MyArra a;
	a.MyArray(n);
	a.input();
	int p;
	cin>>p;
	a.insert(p);
	a.output();
	cout< 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/886513.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号