#include<stdio.h>
 
void adiciona_elementos (int v[]){/*int v[] deve valer tanto para os casos em que adicionamos ao A quanto ao B*/
int i, e, adiciona=0, j=0, N, x;
    scanf("%d", &N);
    for(i=0;i<N;i++){
        scanf("%d", &x);
    adiciona=1;
    for(e=0;e<1000;e++){
        if(v[e]==x){
            adiciona=0;
            break;
        }
    }
    if((adiciona==1)&&(v[j]==-1)){
        v[j]=x;
        j++;
    }
    }
}
 
void remove_elementos (int v[]){/*a mesma coisa sobre o int v[]*/
int i, N, x, e;
    scanf("%d", &N);
    for(i=0;i<N;i++){
        scanf("%d", &x);
    for(e=0;e<1000;e++){
        if(v[e]==x)
            v[e]=-1;
    }
    }
}
 
int BubbleSort (int v[], int tam){
    int i, j, aux;
    for (i=tam-1; i>0; i--){
        for (j=0; j<i; j++){
            if (v[j] > v[j+i]){
                aux = v[j];
                v[j] = v[j+1];
                v[j+1] = aux;
            }
        }
    }
return 0;
}
 
void imprime_elementos (int v[]){
    int i, j, A[1000], B[1000];
    BubbleSort(A, 1000);/*organize os elementos do vetor A*/
    BubbleSort(B[j], 1000);/*e também do vetor B*/
    for(i=0;i<1000;i++){
        if(v!=-1)/*só imprima os elemntos que forem diferente de -1*/
        printf("%d\n", v);
    }
}
 
void igualdade(int v[]){
int i, A[1000], B[1000];
    BubbleSort(v, 1000);/*antes de comparar os dois conjuntos, ordene os mesmos para que identifique logo se são iguais ou diferentes*/
    for(i=0;i<1000;i++)
        if (A == B)
            printf("Conjuntos iguais.\n");
        else
            printf("Conjuntos diferentes.\n");
}
 
int main (){
int A[1000],B[1000], i, j;
char opcao, conjunto;
A=-1;
B[j]=-1;
 
    scanf(" %c", &opcao);
    scanf(" %c", &conjunto);
 
    switch(conjunto){
    case 'A':/*no caso da ação ser para o conjunto A*/
        A;
        break;
    case 'B':/*se a ação for para o conjunto B*/
        B[j];
        break;
    default:
        printf("Comando invalido. Entre com outro comando, ou 'F' para terminar.");
    }
 
do{
    switch (opcao){
    case 'A':
        adiciona_elementos(v[]);/*adicione elementos em v[] que pode ser tanto v[A] quanto v*/
        break;
    case 'R':
        remove_elementos(v[]);
        break;
    case 'p':
        imprime_elementos(v[]);
        break;
    case 'e':
        igualdade(v[]);
        break;
    case 'F': case 'f':
        break;
    default:
        printf("Comando invalido. Entre com outro comando, ou 'F' para terminar.");
    }
    }while((opcao!='F')&&(opcao!='f'));
 
return 0;
}
 
 
não consigo compilar. Alguém me ajuda?
 O que está errado?