C++使用指针的方法,将一个整数插入由小到大排列的数组中,使得插入后仍然保持由小到大的顺序。
输入示例
1 2 3 4 5 6 7 8 9 10
2
1 2 2 3 4 5 6 7 8 9 10
#include <iostream>
using namespace std;
int main()
{
int a[100], b[100], i, j, m, l,*p;
for (i = 0; i <= 9; i++)
{
cin >> a[i];
}
p = &m;
cin >> *p;
for (i = 0; i <= 9; i++)
{
if (*p >= a[i] && *p <= a[i + 1])
{
l = i+1;
}
else if(*p>a[9])
{
l = 10;
}
else if (*p < a[0])
{
l = 0;
}
}
for (i = 0; i < l; i++)
{
b[i] = a[i];
}
b[l] = *p;
for (i = l + 1, j = l; i < 11; i++, j++)
{
b[i] = a[j];
}
for (i=0;i<=10;i++)
{
cout << b[i] << "\t";
}
return 0;
}