有一个一维数组,元素按从小到大排列。输入一个数,在数组中查找,若找到,则在数组中删除第一个与该数相

有一个一维数组,元素按从小到大排列。输入一个数,在数组中查找,若找到,则在数组中删除第一个与该数相同的元素,若没找到,,将该元素插入到数组中,仍保持数组有序。 求用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");

}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网