运行下 给个回答 谢谢
#include<stdio.h>#define NU 10
void main()
{
void copyarray(int a[],int b[]);
void addarray(int a[],int b[],int c[],int d[]);
void init(int a[]);
void display(int a[]);
void samenum(int a[]);
void sortarray(int a[]);
int a[NU],b[NU],c[NU],d[NU],e[NU*NU*NU];
int i;
init(a);
display(a);
copyarray(a,b);
display(b);
copyarray(a,c);
display(c);
copyarray(a,d);
for(i=0;i<NU;i++)
d[i]=-d[i];
display(d);
addarray(b,c,d,e);
for(i=0;i<NU*NU*NU;)
printf(" %d",e[i++]);
samenum(e);
sortarray(e);
}
void init(int a[])
{
int i;
printf("Input %d numbers:\n",NU);
for(i=0;i<NU;)
scanf("%d",a[i++]);
putchar('\n');
}
void display(int a[])
{
int i;
for(i=0;i<NU;)
printf("%d\n",a[i++]);
}
void copyarray(int a[],int b[])
{
int i;
for(i=0;i<NU;i++)
b[i]=a[i];
putchar('\n');
}
void addarray(int a[],int b[],int c[],int d[])
{
int i,j,k,l;
for(i=0;i<NU;i++)
for(j=0;j<NU;j++)
for(k=0;k<NU;k++)
for(l=0;l<NU;l++)
{
d[l]=c[i]+b[j]+a[k];
printf("%d ",d[l]);
}
printf("\n");
}
void samenum(int a[])
{
int i,j,k=0,leap;
for(i=0;i<NU*NU*NU;i++)
{
for(j=i+1;j<NU*NU*NU;j++)
if(a[i]>a[j])
{
leap=a[i];
a[i]=a[j];
a[j]=leap;
}
}
for(i=0;i<NU*NU*NU;)
{
for(j=i+1;j<NU*NU*NU;j++)
if(a[i]=a[j])
k++;
printf("the element same as %d have %d\n",a[i],k);
i=j+1;
}
}
void sortarray(int a[])
{
int i,j,k=0,b[NU*NU*NU];
for(i=0;i<NU*NU*NU;)
{
b[k++]=b[i];
for(j=i+1;j<NU*NU*NU;j++)
if(a[i]=a[j])
continue;
i=j+1;
}
for(i=0;i<k;i++)
printf("%d ",b[i]);
putchar('\n');
}