作业帮 > 综合 > 作业

c语言编程求助:数组中出现过的元素4只保留一个后计算元素个数

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 18:42:11
c语言编程求助:数组中出现过的元素4只保留一个后计算元素个数
比如a[10]={1,0,0,0,0,0,0,8,9,0}; 不同元素个数为4 (1,8,9,0)
#include
int main() {
int a[] = {1,0,0,0,0,0,0,8,9,0};
int i,j,k,flag;
int n = sizeof(a)/sizeof(a[0]);
for(i = 0; i < n - 1; ++i) {
flag = 0;
for(j = i + 1; j < n; ++j) {
if(a[i] == a[j]) {
flag = 1;
for(k = i; k < n - 1; ++k)
a[k] = a[k + 1];
--n;
}
}
if(flag) --i;
}
for(i = 0; i < n; ++i)
printf("%d ",a[i]);
printf("\n");
return 0;
}