C++题目(简单)

来源:百度知道 编辑:UC知道 时间:2024/09/20 03:03:50
题目:有一个已排好序的数组,今输入一个数,要求按原来的排序的规律将它插入数组中。

#include <iostream>
using namespace std;
void main()
{
int a[11]={10,9,8,7,6,5,4,3,2,1};
int b;
cin>>b;
for(int i=9;i>=0;i--)
{
if(b>a[i])
{
a[i+1]=a[i];
}
else
{
a[i+1]=b;
break;
}
}
}

不就是插入排序吗?你去网上搜下.一堆一堆的.其实就用一个循环就可以了.

void main()
{int a[10]={0,1,2,3,4,5,6,7,8,9};
int b[11],n,i;
printf("输入n:");
scanf("%d",&n);
for(i=0;i<=10;i++)
if(a[i]<n) b[i]=a[i];
else {b[i]=n;break;}
for(;i<=10;i++)
b[i+1]=a[i];
for(i=0;i<=10;i++)
printf("%d",b[i]);
}