求高手帮忙做道C++程序题

1、设数组a【N】中已有的数据(n个)已经按从小到大排好了顺序,今输入一个数,要求按照原来排序的规律将它插入数组中,请写出处理算法
2、从键盘输入10个整数存入np中,其中凡相同的数在np中只存入第一次出现的数,其余的全被剃除

1、用realloc在原有数组的基础上追加一个存放int型数据的空间使原来的数组可以存放n+1个数据
然后在查找到你所输入数字在排好顺序的数组中应该插入的位置然后将该位置及其之后位置上的数据都往后退一位再把这个数字插入在你要插入的位置上面
2、这个也讲思路么?
就是输入之后加一个判断语句
从数组第一个位置上的数开始凡是后面出现这样的数则全部置为-1
然后接着第二个位置后面位置上的一直下去直到第九个数据所在的位置//这里用循环实现
在输出的时候加一个循环输出在循环语句中加一条判断语句
if(n[p]!=-1)cout<<n[p];
就可以了望及时采纳追问

其实我是想让你直接给我写程序的,嘿嘿

追答

那算了吧你把分给他吧都介绍这么详细了你不会写也没办法,我不写了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-20
//第一题答案希望采纳
#include <iostream>
using namespace std;
int main()
{int a[11]={1,4,6,9,13,16,19,28,40,100};
int num,i,j;
cout<<"array a:"<<endl;
for (i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;;
cout<<"insert data:";
cin>>num;
if (num>a[9])
a[10]=num;
else
{for (i=0;i<10;i++)
{if (a[i]>num)
{for (j=9;j>=i;j--)
a[j+1]=a[j];
a[i]=num;
break;
}
}
}
cout<<"Now, array a:"<<endl;
for (i=0;i<11;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}追问

第二道呢?嘿嘿,谢谢啊