C++编程:任意输入10个整数的数列,将整数按降序排列,然后输入一个整数插入至数列中,数列保持降序

 我来答
tianruoer
推荐于2016-05-01 · TA获得超过102个赞
知道答主
回答量:24
采纳率:0%
帮助的人:17.7万
展开全部
#include <iostream.h>
void main()
{
int m,i,j,p,q,s,n;
int a[11];
for(m=0;m<10;m++)
cin>>a[m];
for(i=0;i<10;i++)
{
p=i;
q=a[i];
for(j=i+1;j<10;j++)
if(q<a[j])
{
p=j;
q=a[j];
}
if(p!=i)
{
s=a[i];
a[i]=a[p];
a[p]=s;
}
cout<<a[i]<<endl;
}
cout<<endl<<"Input number:";
cin>>n;
for(i=0;i<10;i++)
if(n>a[i])
{
for(s=9;s>=i;s--)
a[s+1]=a[s];
break;
}
a[i]=n;
for(i=0;i<=10;i++)
cout<<a[i] <<endl;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿笨猫_33
2009-05-13 · TA获得超过164个赞
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
#include<iostream.h>
int main(void)
{
int A[20];
cout<<"请输入10个数字,以回车作为数字间隔:"<<endl;
for(int i=0;i<10;i++)cin>>A[i];
void Sort(int a[],int n);
Sort(A,10);
cout<<"请再输入一个数字:"<<endl;
cin>>A[10];
Sort(A,11);
};
//降序排列函数
void Sort(int a[],int n)
{
int i,j,k,temp;
for(i=0;i<n;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(a[j]>a[i])k=j;
}
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
cout<<"降序排列:"<<endl;
for(i=0;i<n;i++)cout<<a[i]<<" ";
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L_o_o_n_i_e
2009-05-13 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5239万
展开全部
#include <iostream>
using namespace std;

void main()
{
int x[11];
int y,t,i,j;

cout << "enter 10 integer data" << endl;
for (i=0;i<10;i++) cin >> x[i];
for (i=0;i<9;i++)
for (j=i;j<10;j++) if (x[i] < x[j]) { t = x[i];x[i]=x[j];x[j]=t;};
for (i=0;i<10;i++) cout << x[i] << " ";
cout << endl;

cout << "enter a new integer data" << endl;
cin >> y;

if (y >= x[0]) {
for (i=9;i>=0;i--) x[i+1] = x[i];
x[0] = y;
} else
for (i=9;i>=0;i--){
if (y < x[i]) { x[i+1] = y; break; } else x[i+1]=x[i];
};

for (i=0;i<11;i++) cout << x[i] << " ";
cout << endl;
exit(0);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式