Ir ao conteúdo
  • Cadastre-se

Guilherme Corintho

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

2
  1. Eu já faço algoritmos usando vetores, mas não vejo como isso poderia reduzir o tamanho do meu algoritmo nesse contexto, usando vetores tem um jeito de eu diminuir o número de casos? De qualquer forma ja agradeço, vou pensar melhor no que fazer. -edit na verdade agora já estou tendo umas ideias, valeu! kkk -edi2 agora já entendi ;D
  2. Boa noite prezados, Estou precisando fazer um algoritmo e a unica forma que pensei não parece muito conveniente e acho que deve ter uma forma mais compacta, vou explicar abaixo... Não quero o algoritmo pronto, mas se alguém me der uma ideia para fazer esse tipo de algoritmo eu agradeço muito. Dai eu irei pesquisar o método e tentar aplicar. Segue abaixo: "Construa uma solução (algoritmo/programa) que permite que o usuário visualize uma lista contendo os planetas do nosso sistema solar. Ele deverá poder selecionar dois planetas do nosso sistema solar de uma lista predefinida. Após escolher os dois planetas, o programa deverá: (a) exibir a distância média destes planetas do Sol, (b) a distância média destes da Terra e (c) a distância média destes entre si. Utilizar (Km) como medida." ...O jeito que pensei seria utilizar o sol como referencia (int sol = 0) e criar as variáveis para os planetas atribuindo a elas o valor de sua distancia até o sol. O problema é que o usuário tem que selecionar quais planetas ele irá comparar e para isso eu só consegui pensar em atribuir subjetivamente a numeração de 1 a 8 aos planetas e se o usuário digitasse 1 e 2, ou 1 e 3, assim por diante, fazer os cálculos entre os planetas correspondentes., porém assim daria 64 casos. Edit Segue o código que eu estava fazendo: Agradeço desde já.
  3. No caso abaixo: int a = 10; int *p =&a; p++; printf ("%d", p); *p++; printf ("%d",p); Percebi que ambos incrementos, mesmo que escritos de formas diferentes, fazem a mesma coisa, (adicionam 4, que é o valor de 1 byte, no endereço de memoria). Porque isso é acontece? *p++ e p++ não tem diferença mesmo?
  4. Função para verificar se é primo ou não: Após digitar o valor solicitado, o console está dando erro e o algoritmo não termina, alguém consegue encontrar o que está errado no código? o.O to ficando meio louco int main() { int valor; printf ("Digite o valor:"); scanf ("%d", &valor); int divisores = 0; int cont; for (cont = 0; cont < valor; cont++){ if (valor % cont == 0){ divisores++; } } if (divisores > 2){ printf ("O numero digitado não é primo \n"); } else { printf ("O numero digitado é primo"); } return 0; } @EDIT AI MEUS DEUS KKKK DESCOBRI depois de muito quebrar a cabeça. EU TAVA FAZENDO UMA DIVISÃO POR 0 PORQUE MEU CONT COMEÇAVA PELO 0 O CERTO É ELE COMEÇAR COM 1 trem bobo desculpe guys
  5. Prezados, Boa tarde, Gostaria de entender porque esse algoritmo está contando todos os caracteres da string 'frase' em vez de apenas as vogais. Não quero um outro código pronto, só quero entender isso porque está me intrigando. Valeu! #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char *argv[]) { char frase[100]; printf ("Digite uma frase: "); gets(frase); int caracteres; caracteres = strlen (frase); int vogais = 0; int cont; for (cont = 0; cont < caracteres; cont++){ if (frase[cont] == 'A' || 'E' ||'I'||'O'||'U'){ vogais++; } } printf ("A frase possui %d vogais", vogais); return 0; } @edit percebi que se eu escrever assim da certo: if (frase[cont] == 'A' ||frase[cont] == 'E' ||frase[cont] == 'I'||frase[cont] == 'O'||frase[cont] == 'U'){ porque não posso escrever da primeira maneira?

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...