大兄弟。。。。 这个,打死都不给你写了!
你这完全不动手,求作业啊!
你好歹写点,不会了,我帮你改,都行
程序代码:/*the first program of output the different elements*/
#include<stdio.h>
#include<stdbool.h>
int get_uni(int *ar1, int *ar2, int N);
int main(int argc, char * argv[]){
int N; // input limit
int array1[20], array2[20]; // store the arrays
int i;
while(scanf("%d",&N)){
for (i=0;i<N;i++){
scanf("%d",&array1[i]);
if (array1[i]<-100 || array1[i]>100){
printf("Input error!\n"); // limit the number you input
return 0;
}
}
for(i=0;i<N;i++){
scanf("%d",&array2[i]);
if (array2[i]<-100 || array2[i]>100){
printf("Input error!\n");
return 0;
}
}
break;
}
get_uni(array1,array2,N); //output the unique elements
return 0;
}
// function of screening
int get_uni(int *ar1, int * ar2, int N){
int i,j,k=0;
bool flag;
int temp[2*N]; //store the different elements
for (i=0;i<N;i++){
flag = true;
for (j=0;j<N;j++)
if(ar1[i]==ar2[j])
flag = false;
else
continue;
if(flag){
temp[k] = ar1[i];
k++;
}
}
for (i=0;i<N;i++){
flag = true;
for (j=0;j<N;j++)
if(ar2[i]==ar1[j])
flag = false;
else
continue;
if(flag){
temp[k] = ar2[i];
k++;
}
}
for(i=0;i<k-1;i++){
flag = true;
for(j=i+1;j<k;j++)
if(temp[i]==temp[j])
flag = false;
else
continue;
if(flag)
printf("%d ",temp[i]);
}
printf("%d",temp[i]);
return 0;
}