RT。 由于数组中有一些元素是重复的,需要讲它们及其重复的次数,分别标记出来,请问C语言代码怎么写啊?
把12个整型数据存放到一维数组a中,找出a中各不同元素的数值和出现的次数。例如已经给定数组a[12]={5,1,3,2,4,6,5,1,3,2,4,6}, 要统计其中不同元素把它们放在另外一个数组中b[]={1,2,3,4,5,6}, 每个元素重复的次数数组c[]={2,2,2,2,2,2},请问程序应该怎么编写,急呵,谢谢!
----------------------------------
b[]数组不用再排序的,只要统计出它们其中重复的数目就可以了。
用C语言统计一个数组中不同元素重复的个数:
public class Test {
public int count(int[] array) {
int len = array.length;
for (int i = 0; i < array.length - 1; i++) {
for (int j = i + 1; j < array.length; j++) {
int num = array[i];
if (array[j] == num) {
// 重复,数组总长度减1
len--;
i++;
}
}
}
return len;
}
public static void main(String[] args) {
// 测试数据:总共是9个不同的元素,按照升序排好,其中有重复出现的元素。
int[] array = new int[] { 1, 1, 2, 2, 2, 3, 4, 5, 5, 6, 7, 7, 8, 9 };
System.out.println(new Test().count(array));
}
}
扩展资料:
C程序中函数特性
C程序中函数的数目实际上是不限的,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为主函数,整个程序从这个主函数开始执行。
函数内部究竟是如何工作的,外部程序是不知道的。外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序的手段,使之容易读、写、理解、排除错误、修改和维护。
参考资料来源:百度百科—c语言