Ir para conteúdo
Fórum Script Brasil

Ajuda programando em c

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por Ajuda programando em c

  1. #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?
×
×
  • Criar Novo...