C++编程:任意输入10个整数的数列,将整数按降序排列,然后输入一个整数插入至数列中,数列保持降序
答案:3 悬赏:70 手机版
解决时间 2021-03-31 20:04
- 提问者网友:送舟行
- 2021-03-31 01:39
C++编程:任意输入10个整数的数列,将整数按降序排列,然后输入一个整数插入至数列中,数列保持降序
最佳答案
- 五星知识达人网友:轮獄道
- 2021-03-31 02:17
#include
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 {
p=j;
q=a[j];
}
if(p!=i)
{
s=a[i];
a[i]=a[p];
a[p]=s;
}
cout< }
cout< 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<}
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 {
p=j;
q=a[j];
}
if(p!=i)
{
s=a[i];
a[i]=a[p];
a[p]=s;
}
cout< }
cout<
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<}
全部回答
- 1楼网友:十年萤火照君眠
- 2021-03-31 02:22
#include
int main(void)
{
int A[20];
cout<<"请输入10个数字,以回车作为数字间隔:"< for(int i=0;i<10;i++)cin>>A[i];
void Sort(int a[],int n);
Sort(A,10);
cout<<"请再输入一个数字:"< cin>>A[10];
Sort(A,11);
};
//降序排列函数
void Sort(int a[],int n)
{
int i,j,k,temp;
for(i=0;i {
k=i;
for(j=i+1;j {
if(a[j]>a[i])k=j;
}
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
cout<<"降序排列:"< for(i=0;i
int main(void)
{
int A[20];
cout<<"请输入10个数字,以回车作为数字间隔:"<
void Sort(int a[],int n);
Sort(A,10);
cout<<"请再输入一个数字:"<
Sort(A,11);
};
//降序排列函数
void Sort(int a[],int n)
{
int i,j,k,temp;
for(i=0;i
k=i;
for(j=i+1;j
if(a[j]>a[i])k=j;
}
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
cout<<"降序排列:"<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯