#2
lrt2011360192012-05-18 17:18
|
假设a数组中的数据已按照有大到小的顺序存放,编写函数test1把a数组中相同的数据删的只剩一个,在主函数输出a数组中的数据。 int test1(int *a,int n)
#include <stdio.h>
#define N 10
static int a[N];
void main()
{int *p,i,j=0;p=a;
void test1(int *a,int n);
printf("Input numbers:\n");
for(i=0;i<N;i++)
scanf("%d",p++);
p=a;
test1(*p,N);
for(i=0;i<j;i++)
printf("%d ",a[i]);
printf("\n");}
void test1 (int *a,int n)
{int i,j=0;
for(i=0;i<n;i++)
{if(*a[i+1]==*a[i])
continue;
else
{*a[j+1]=*a[i+1];
j++;}
}
}