有一个一维数组,元素按从小到大排列。输入一个数,在数组中查找,若找到,则在数组中删除第一个与该数相同的元素,若没找到,,将该元素插入到数组中,仍保持数组有序。 求用c编程,急
#include <stdio.h>
int main()
{
int n=10,i,j,x,a[20]={2,4,6,7,34,45,67,84,88,90};
printf("原来的数组:\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\nplease input a number: ");
scanf("%d",&x);
for(i=0;i<n;i++)
if(a[i]==x)break;
if(i<=n-1)
{
for(;i<n-1;i++)
a[i]=a[i+1];
n--;
}
else
{
for(i=n-1;a[i]>x;i--)
a[i+1]=a[i];
a[i+1]=x;
n++;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
system("pause");
}
温馨提示:答案为网友推荐,仅供参考