请问怎么用C语言统计一个数组中不同元素它们重复的个数啊? 用C语言统计e68a84e8a2ade799bee5baa6e997aee7ad9431333431373166一个数组中不同元素重复的个数:public class Test {public int count(int[]array){int len=array.length;for(int i=0;i;i+){for(int j=i+1;j;j+){int num=array[i];if(array[j]=num){重复,数组总长度减1len-;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语言
C语言,删除数组中的重复数字然后输出 #include\"stdio.hinclude\"string.hvoid main(){int i,k=1,j=10,a[10]={4,4,4,4,5,4,9,9,9,10};for(k=i=1;i;i+){for(j=0;j;j+){if(a[j]=a[i])break;}if(j=k)a[k+]=a[i];}printf(\"\\n\");for(i=0;i;i+){printf(\"%d\",a[i]);}扩展资料:printf()函数的调用格式为:printf(\"<;格式化字符串>;\",<;参量表>;)。其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以\"%\"开始,后跟一个或几个规定字符,用来确定输出内容格式。参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用\",\"分开,且顺序一一对应,否则将会出现意想不到的错误。比如:int a=1234;printf(\"a=d\\n\",a);输出结果为a=1234。scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include。int scanf(const char*restrict format,.);函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
C语言用数组检查一组数字中是否有重复 1234567891011121314151617181920212223242526272829/判定一个数组中是否存在相同的数。拿每个数和它后面所有的数比较,有相同的就返回真。全部比较完都没有相同的就返回假。int HasIdentical(const int*arr,int n){ int i=0,j=0;for(i=0;i;i){ for(j=i+1;j;j){ if(arr[i]=arr[j]){ return 1;} } } return 0;}/按照你的意思,这个函数可以这样改写:int judgement(int a,int b,int c,int d,int e,int f,int g,int h,int i){ int arr[9]={ 0 };arr[0]=a;arr[1]=b;arr[2]=c;arr[3]=d;arr[4]=e;arr[5]=f;arr[6]=g;arr[7]=h;arr[8]=i;return。HasIdentical(arr,9);}