C语言题:将5插入数组a{0,2,4,6,8,10,12}中,保持数组升序?

如题所述

第1个回答  2008-03-13
int[] InsertToArray(int, int[]);
void main(void)
{
int a[]={0,2,4,6,8,10,12};
InsertToArray(5,a);
}

int[] InsertToArray(int data, int[] array)
{
int[] resultArray =
new int[sizeof(array)+1];

int i = 0; int temp = 0;
while(data < array[i])
{
resultArray[i] = array[i];
++i;
}
resultArray[i] = data;
while(i<sizeof(resultArray))
{
++i;
resultArray[i] = array[i-1];
}

return resultArray;
}
第2个回答  2008-03-13
int i,insert=5;
for (i=6;i>=0;i--)
if (a[i]>insert) a[i+1]=a[i];
else {a[i+1]=insert; break;}本回答被提问者采纳