Ir ao conteúdo
  • Cadastre-se

MartiniM

Membros Juniores
  • Total de itens

    8
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Então o erro deve ser em outra parte do código, para minha tristeza. Obrigado pela resposta!
  2. Estou criando um código para tirar qualquer caractere estranho (números, @'s, &'s e etc) de uma string, utilizando a função: void EliminaEstranhos (unsigned char *palavra) { int i = 0, j = 0; unsigned char aux[200]; while (palavra[i] != '\0') { if ((palavra[i] > 40 && palavra[i] < 91) || (palavra[i] > 96 && palavra[i] < 123) || palavra[i] == ' ') { aux[j] = palavra[i]; ++j; } ++i; } i = 0; while (i<=j) { palavra[i] = aux[i]; ++i; } } A ideia é jogar tudo que é letra minúscula, maiúscula ou espaços para um vetor auxiliar e, depois, pegar de volta os caracteres, mas não está funcionando. Quando digito "CaraDeS2anto" (sem aspas), o algoritmo subistitui por CaraDeSRanto, troca o 2 por R.
  3. O monte de ponteiro é frescura do meu professor, obrigado pela resposta!
  4. Criar um algoritmo que leia e escreva um vetor usando funções. Em seguida, criar outra função que escreve quais números do vetor são primos. #include <stdio.h> #include <stdlib.h> int main() { int vetor[10]; void leitura(int *vetor[], int *n); void escrever (int *vetor[], int *n); void primo (int *vetor[], int *n); leitura(vetor,10); escrever(vetor,10); primo(vetor,10); getchar(); return 0; } void leitura(int *vetor[], int *n) { int i; for (i = 0; i < n; ++i) { printf("Digite o %i valor: ",i+1); scanf("%i",&vetor[i]); } } void escrever (int *vetor[], int *n) { int i; for (i = 0; i < n; ++i) { printf("\n%i",vetor[i]); } } void primo (int *vetor[], int *n) { int i,j,div = 0; for (i = 0; i < 10; ++i) { div = 0; for (j = 1; j < *vetor[i]; ++j) { if (*vetor[i] % j == 0) { ++div; if (div == 2) { printf("%i",vetor[i]); } } } } } A parte de ler e escrever está funcionando, mas a função de escrever os números primos não. O código tá retornando o famoso -107etal.
  5. Olá, estou criando um algoritmo para calcular a media de idade, enquanto a idade digitada não for zero. Coloquei um contador para saber quantas idade foram digitadas, mas em vez de mostrar, por exemplo, "6" idades digitas, aparece "6A". Então todo o resto do código se compromete. #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int inteiro; float resto; float media; int idade; int soma = 0; int count = 0; do { printf("Informe a idade: "); scanf("%d",&idade); soma = soma + idade; count = count + 1; printf("%d",count); }while (idade != 0); printf("%d",count); inteiro = soma/(count-1); resto = soma%(count-1); media = inteiro + resto; printf("A media e de: %f",media); return 0; }
  6. A média é a aritmética mesmo. Entre todos os valores guardados no vetor, qual par (por exemplo, o par count=4 e count=1 geram a maior media. (valores[count4])+valores[count1])/2 Essa media gerada pelo par tem que ser a maior do que qualquer outra media gerado por outros pares.
  7. Faça um algoritmo que leia dez valores, armazenando num vetor, e diga qual par forneceu a maior média e qual par forneceu a segunda maior média Eu só consegui fazer o básico, não faço a mínima ideia de como conseguir a maior média, muito menos saber qual par gerou isso. var valores: vetor [1..10] de inteiro count: inteiro inicio para count de 1 ate 10 faca leia (valores[count]) fimpara fimalgoritmo
  8. Olá!! Estou montando um PC e me surgiu uma dúvida na escolha do gabinete. Pensei em dois: Xtrike Biturbo ou o Corsair 500r Penso em fazer um overclock, então seria interessante um gabinete bem ventilado. Qual vcs sugerem, considerando ventilação, espaço e etc.? Ou, então, além desses dois, vcs tem outra sugestão na mesma faixa de preço (200-300)?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×