Ir ao conteúdo
  • Cadastre-se

msj238120s

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

posts postados por msj238120s

  1. O que você está tentando fazer nessa linha?

     

    MX = mdc_comparaX(M, vetor);
    O segundo parâmetro dessa função é do tipo int e você está passando um vetor.

    Você pode colocar a descrição do problema?

    E tem umas estruturas condicionais com MX e MY que atribuiem as variáveis x e y ao vetor, mas essas variáveis não são usadas em nenhum lugar. Foram apenas declaradas no início do programa.

     

     

    Eu mudei agora para, está correto?

    MX = mdc_comparaX(M, vetor);

    MY = mdc_comparaY(M, vetor[i+1]);

    Descrição do problema:

    Entradas: n, M, elementos do vetor

    1- Seja A e B dois elementos de um vetor, A deve anteceder B somente se o MDC de A com M for maior que o MDC de B com M.

    Caso o MDC de a com M e de b com M for igual:

    2-  A lido da direita para esquerda for menor do que B lido da direita para esquerda, ou seja, o número formado pelos dígitos de A invertidos deve ser menor que o número formado pelos dígitos de B invertidos.

    Caso os inversos forem iguais:

    3 - O menor elemento deve anteceder o maior
  2. Olá oliver, o tipo de ordenação por MDC não parece ser um algoritmo conhecido, ao menos eu pesquisei e não achei, não sei se deu uma olhada no código, mas eu fiz as funções todas e as condições mas o resultado não está dando certo, se puder ajudar, valeu

  3. Fala galera,sou iniciante na programação em C,  vou dar uma explanada na questão e se alguém puder me ajudar ficarei muito grato, eu já fiz de tudo nesse problema e não consigo resolver.

    O código no estágio atual:
    http://pastebin.com/GUY2HtZw

    Basicamente o  problema pede para ordenar um vetor de acordo com o MDC dos termos desse vetor com um determinado numero, e há duas condições de desempate caso necessário.
     

    As entradas são: Tamanho do vetor e o numero M que será usado de padrão para comparação do MDC,Ele compara o MDC dois a dois com o valor M e coloca-os em ordem decrescente. (Primeiro termo maior MDC).

    Exemplo:

    (números em negritos são a saída do programa)

    10 5 

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

     

    10 5 1 2 3 4 6 7 8 9

     

     

    Condição de desempate 1: O menor numero invertido deve vir antes, caso não for satisfeita:
    Condição de desempate 2: O menor numero deve vir antes.

    Agradeço desde já quem tiver um tempo pra me ajudar, valeu
     

  4. Olá, estou aprendendo a programar em C e estou com um problema.:

    Quando eu executo esse código, que deveria calcular as raízes da função quando o usuário entra com o "a,b,c" da função, ele não está funcionando como deveria e ainda está dando a mensagem duplicada.

    Se alguem puder me ajudar, Obrigado desde ja
     

     

    #include<stdio.h>
    #include<math.h>
     
    int main () {
    float a, b, c, delta, x, x0, x1;
    scanf("%f %f %f", &a, &b, &c);
     
    delta = (b*b ) - (4*a*c);
     
    if(delta < 0) {
    printf("Equacao fornecida nao possui raiz \n");
    }
    if(delta = 0)
    x = (-b)/(2*a);
    printf("A equacao fornecida possui a raiz %.4f \n", x);
    }
     
    if(delta > 0)
    x0 = ( (-b )+ sqrt(delta))/(2*a);
    x1 = ( (-b )  - sqrt(delta))/(2*a);
     
    if (x0 > x1)
      printf("A equacao fornecida possui as raizes %.4f e %4f.\n", x1, x0);
     
    if (x1 > x0)
      printf ("A equacao fornecida possui as raizes %.4f e %4f.\n", x0, x1);
     
     
     
    return 0;
    }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!