msj238120s
-
Posts
7 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por msj238120s
-
-
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 -
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
-
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/GUY2HtZwBasicamente 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
-
Valeu, funcionou!
-
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?
-
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
Ajuda em Ordenação de Vetores
em C/C#/C++
Postado
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.