Ir ao conteúdo
  • Cadastre-se

msj238120s

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

0
  1. Funcionou, muito obrigado Oliver. Nesse meio tempo eu tive uma ideia e refiz o código, tentei e também deu certo Valeu pelo atenção, boa noite.
  2. 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
  3. 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
  4. 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
  5. Mesmo com delta == 0 não está calculando as raízes e está saindo dois printf na tela, um escrito que não há raízes e outro dizendo que as raízes são 0.000 e 0.000 O que fazer?
  6. 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...