大兄弟。。。。 这个,打死都不给你写了!
你这完全不动手,求作业啊!
你好歹写点,不会了,我帮你改,都行
/*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; }