/*------------------------------------------------------- 【程序填空】 -------------------------------------------------------- 题目:数组a中存放一批整数,其中相同的整数连续存放。统计 a数组中相同元素的个数,存入二维数组b中并输出。 例如:原a数组中的值为: -3,-3,4,61,61,61,61,61,-10,-10,-10,2,2,2,2 则b数组中的值为: -3 4 61 -10 2 2 1 5 3 4 输出结果为: -3 2 4 1 61 5 -10 3 2 4 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 -------------------------------------------------------*/ #include
#define N 15 void count(int a[],int b[][N]) { int i,j,k; b[0][0]=a[0]; for(j=k=0,i=1;i
#define N 5 void rank(long a[],int x) { int i,j,p[10],n; long t; t=a[x]; n=0; while(t) { p[n++]=t%10; t/=10; } for(i=0;i
p[j]) { t=p[j-1];p[j-1]=p[j];p[j]=t; } t=0; for(i=0;i
m%10) f=0; m/=10; }while(m&&f); /***********FOUND***********/ if(f==0) rank(a,n); } } int main() { int i; long a[N]={123,5276,9865,136892,84}; printf("处理前的数据: "); for(i=0;i