c语言题目 输入n个无序的数放入数组a中,将相同的数删得只剩一个,输出删除后的数列。

输入n个无序的数放入数组a中,将相同的数删得只剩一个,输出删除后的数列。
#define N 30
void main()
{ int a[N], i, j, k, n; n=N;
for(i=0; i<n; i++ ) scanf ( "%d", &a[i] ); //这个循环是为了输入数组元素
for (i=0; i<n-1; i++ )
for (___________; j< n; j++ ) //j=i+1
if (a[i]= = a[j] )
{ for(k = j; k<n; k++ )
_____________ ; /*后面的数向前移动 a[k]=a[k+1];*/
____________; /* 删除后,将数组元素的总数减1 n--;*/
; // j--;
}
for ( i=0; i<n; i++ ) printf("%8d", a[i] );

#include "stdio.h"
#define N 30
void main()
{
int a[N], i, j, k, n; n=N;
for(i=0; i<n; i++ )
scanf ( "%d", &a[i] ); //这个循环是为了输入数组元素
for (i=0; i<n-1; i++ )
for (j = i+1; j< n; j++ ) //j=i+1
if (a[i]== a[j] )
{
for(k = j; k<n; k++ )
a[k] = a[k+1] ; /*后面的数向前移动 a[k]=a[k+1];*/
n--; /* 删除后,将数组元素的总数减1 n--;*/
j--;
}
for ( i=0; i<n; i++ )
printf("%8d", a[i] );
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-15
1: j=1;
2: a[i]=a[j];
3: n-=1;
等下!我看错题目了!
2: a[i]=a[j+i]
第2个回答  2014-05-15
你想问什么
相似回答