<2つの配列に含まれる共通の要素をプリントするプログラム>
配列aに10個のデータを入力しそれを大きい順番に並べ、その中に同じ値のものがあれば
消去して,空いたスペースに次の要素をシフトするという部分を関数するのがわかりません。
下のプログラムを完成させてやってください。お願いします。
#include<stdio.h>
#define SIZE 10
int main(void)
{
int a[SIZE],b[SIZE];
int i,j,work,k;

for(i=0;i<SIZE;i++)
{printf("a=");scanf("%d",&a[i]);}

for(k=0;k<SIZE;k++)
{printf("b=");scanf("%d",&b[k]);}

for(i=0;i<SIZE-1;i++)
{for(j=i+1;j<SIZE;j++)
{if(a[i]<a[j]){work=a[i];a[i]=a[j];a[j]=work;}}}

for(i=0;i<SIZE;i++)
{printf("%d ",a[i]);}

printf("\n");

for(k=0;k<SIZE;k++)
{printf("%d ",b[k]);}

printf("\n");

printf("共通の要素は");
for(i=0;i<SIZE;i++)
{for(k=0;k<SIZE;k++)
{if(a[i]==b[k])

{printf("%d ",a[i]);}}}}