#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?