/*已知一维整型数组a中的数已按从小到大的顺序排序,编写程序,
删去一维数组中所有相同的数,使之只剩一个。
例如a数组中的元素为{2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10}*/
#include<stdio.h>
main(){
int a[20]={2,2,3,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10};
int i,j,count=0,k=0;
for(i=0;i<20;i++){
for(j=i;j<=i;j++){//j等于i直接将 不相等的值 赋值
if(a[j]!=a[j+1]){//反向思维,直接判断不相等的地方
a[k]=a[j];//令a[0]为不相等的值
k++;
count++;}}}
printf("%d\n",count);//测试count的个数
for(i=0;i<count;i++){
printf("%d ",a[i]);
}
}
已知一维整型数组a中的数已按从小到大的顺序排序,编写程序,删去一维数组中所有相同的数,使之只剩一个。
![](https://img-home.csdnimg.cn/images/20240711042549.png)