超长数列中的n个整数排序,要求能够把从指定位置m开始的n个数排列成降序,并输出完整的数列
来源:互联网 发布:如何备考软件设计师 编辑:程序博客网 时间:2024/04/28 14:19
//超长数列中的n个整数排序,要求能够把从指定位置m开始的n个数排列成降序,并输出完整的数列
#include <iostream>
using namespace std;
class LIST{
public:
LIST(int p[],int x,int y,int size){
m=x;n=y;len=size;
p1=new int[len];
for (int i=0;i<len;i++)
p1[i]=p[i];
}
void show(){
for (int j=0;j<len;j++)
cout<<p1[j]<<" ";
cout<<endl;
}
void Paixu(){
for (int i=m-1;i<m+n-1;i++)
for(int j=m-1;j<m+n-2;j++)
if(p1[j]<=p1[j+1]){
int temp=p1[j];
p1[j]=p1[j+1];
p1[j+1]=temp;
}
}
private:
int m,n,len;
int *p1;
};
int main(){
int num;
cout<<"输入超长数列的长度:"<<endl;
cin>>num;
int *p=new int[num];
cout<<"请输入数列的值:"<<endl;
for (int i=0;i<num;i++)
cin>>p[i];
cout<<endl;
int m,n;
cout<<"请输入开始位置值:"<<endl;
cin>>m;
cout<<"请输入要排序的个数:"<<endl;
cin>>n;
LIST list(p,m,n,num);
cout<<"原数组为:"<<endl;
list.show();
list.Paixu();
cout<<"现数组为:"<<endl;
list.show();
delete [] p;
return 0;
}
- 超长数列中的n个整数排序,要求能够把从指定位置m开始的n个数排列成降序,并输出完整的数列
- 超长数列中n个整数排序
- 输入n个整数,编写函数实现以下操作,要求用指针实现: (1) 对n个数进行排序; (2) 将从指定位置的m个数逆序存放,例如:原序列为2,4,6,8,10,12,14,16,18,20,若要求把
- 输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
- 输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
- 输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
- 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数(2,4,6,8,10,…),现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值
- 数列中的n个数排序
- 输入两个整数n和m,从数列1,2,3...n中随意取几个数,使其和等于m,要求列出所有的组合
- 输入两个整数n 和m,从数列1,2,3.......n 中随意取几个数, 使其和等于m ,要求将其中所有的可能..
- 19. 中兴面试题:输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
- Java中从m个数中随机选取n个不同的数(m>=n),并进行排序
- 数列中n个整数排序
- 输入两个整数n和m,从数列1,2,3,...,n中选出和为m的所有组合
- 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39
- java实现斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39
- 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39
- 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39
- OpenGL学习笔记(十一)
- 博客整理
- Web前端开发规范
- bochs中遇到到问题
- 少编码多思考:代码越多 问题越多
- 超长数列中的n个整数排序,要求能够把从指定位置m开始的n个数排列成降序,并输出完整的数列
- ios开发学习--objective-c学习--系列教程4
- CSS选择器的优先级数
- 哈希算法之魔数
- 公务员
- 什么是阻抗匹配?
- structs1和structs2的区别
- shared_ptr线程安全性分析
- QT静态编译方法