已知一维整型数组a中的数已按由小到大的顺序排列,编写程序,删去一维数组中所有相同的数,使之只剩一个。
#include <stdio.h>#define N 20main(){ int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10}; int i,j; printf("The original data :\n"); for(i=0;i<N;i++) printf("%3d",a[i]); for(j=1,i=1;i<N;i++) if(a[j-1]!=a[i]) a[j++]=a[i]; printf("\n\nThe data after deleted :\n"); for(i=0;i<j;i++) printf("%3d",a[i]);}[/i][/i][/i][/i]
举一反三
内容
- 0
数组的Length属性用于( )。 A: 返回数组所有维数中的元素的总数 B: 返回数组的维数 C: 反转一维数组 D: 返回数组指定维度的下限和上限
- 1
试编写一程序,统计出某数组中相邻两数间符号变化的次数。
- 2
有15个数按由大到小的顺序放在一个数组中,输入一个数,要求找出该数是数组中的第几个元素。若该数不在数组中,则输出“无此数!”。
- 3
把两个已按升序(由小到大)排列的数组合并成一个新的升序数组。
- 4
以下程序分别在a数组和b数组中放入an 1和bn 1个由小到大的有序数,程序把两个数组中的数按由小到大的顺序归并到c数组中。