超长数列中的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;
}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 婴儿眼里有泪水怎么办 十个月宝宝拉肚子怎么办 腹泻十几天了怎么办 新生儿37.3度要怎么办 婴儿发烧37.3度怎么办 小孩子太吵了怎么办 一年级孩子学习差怎么办 马克笔涂错了怎么办 孩子说话不流利怎么办 儿童最近不吃饭怎么办 不爱吃饭偏瘦怎么办 一岁半小宝宝不爱吃饭怎么办 家养的小鸡打架怎么办 小鸡关在一起打架怎么办 小孩感冒出汗多怎么办 宝宝感冒出汗了怎么办 出汗多怎么办%3f 孩子睡觉出汗多怎么办 三年级孩子成绩下滑怎么办 幼儿数学不开窍怎么办 孩子一年级学习跟不上怎么办 孩子学习不认真怎么办 孩子平时不细心怎么办? 脖子出现黑圈怎么办 简历留白太多怎么办 excel数字外面加个圈怎么办 电脑输入法数字数不上怎么办 大班教案迷路了怎么办 迷路了怎么办活动反思 头突然眩晕是怎么办 孩子学习拖拉懒惰怎么办 头发晕想睡觉怎么办 五年级错别字多怎么办 入党志愿书写错字怎么办 高中不会写作文怎么办 考试不会写作文怎么办 高考不会写作文怎么办 孩子总是写错字怎么办 小孩总是写错字怎么办 孩子马虎不认真怎么办 小孩计算老出错怎么办