Ir ao conteúdo
  • Cadastre-se

Simão.

Membro Pleno
  • Posts

    29
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Simão. em Ordem alfabética de letras de uma frase foi marcado como solução   
    não funciona
    não aparece nada
     
    antes aparecia em ordem decrescente, agora não aparece nada
    é mesmo só o sinal de menor que é para mudar??
     
    #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int i, j; char frase[100], c; printf("Digite uma frase: "); gets(frase); for (i = 0; i < strlen(frase); i++) { for (j = i + 1; j < strlen(frase); j++) { if (frase [i] > frase [j]) { c = frase[i]; frase[i] = frase[j]; frase[j] = c; } } } printf("A ordem da frase e: %s\n", frase); } Já está, fiz dessa forma e funciona!
  2. O post de Simão. em Ordem alfabética de letras de uma frase foi marcado como solução   
    não funciona
    não aparece nada
     
    antes aparecia em ordem decrescente, agora não aparece nada
    é mesmo só o sinal de menor que é para mudar??
     
    #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int i, j; char frase[100], c; printf("Digite uma frase: "); gets(frase); for (i = 0; i < strlen(frase); i++) { for (j = i + 1; j < strlen(frase); j++) { if (frase [i] > frase [j]) { c = frase[i]; frase[i] = frase[j]; frase[j] = c; } } } printf("A ordem da frase e: %s\n", frase); } Já está, fiz dessa forma e funciona!
  3. O post de Simão. em Ordem alfabética de letras de uma frase foi marcado como solução   
    não funciona
    não aparece nada
     
    antes aparecia em ordem decrescente, agora não aparece nada
    é mesmo só o sinal de menor que é para mudar??
     
    #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int i, j; char frase[100], c; printf("Digite uma frase: "); gets(frase); for (i = 0; i < strlen(frase); i++) { for (j = i + 1; j < strlen(frase); j++) { if (frase [i] > frase [j]) { c = frase[i]; frase[i] = frase[j]; frase[j] = c; } } } printf("A ordem da frase e: %s\n", frase); } Já está, fiz dessa forma e funciona!
  4. O post de Simão. em Função, área do triangulo foi marcado como solução   
    Eu ontem pus o programa a funcionar, está feito de outra forma, vou mostrar:
    #include <stdio.h> #include <stdlib.h> #include <math.h> int perimetroDoTriangulo(int a, int b, int c); float areaDoTriangulo (float a, float b, float c){ float lado1, lado2, lado3; float semiPerimetro = (a + b + c) / 2; lado1 = semiPerimetro - a; lado2 = semiPerimetro - b; lado3 = semiPerimetro - c; semiPerimetro = semiPerimetro * lado1 * lado2 * lado3; semiPerimetro = sqrt(semiPerimetro); return semiPerimetro; } int main() { int perimetro; float lado1, lado2, lado3; printf("Indique o primeiro lado: "); scanf("%f", &lado1); printf("Indique o segundo lado: "); scanf("%f", &lado2); printf("Indique o terceiro lado: "); scanf("%f", &lado3); if (lado1 + lado2 > lado3 && lado1 + lado3 > lado2 && lado2 + lado3 > lado1) { printf("A area do triangulo e: %.1f", areaDoTriangulo(lado1, lado2, lado3)); perimetro = perimetroDoTriangulo(lado1, lado2, lado3); printf("\nO valor do perimetro e: %d", perimetro); } else printf("Os 3 lados não formam um triangulo!\n"); } float areaDoTriangulo(int lado1, int lado2, int lado3){ float semiPerimetro; return semiPerimetro * lado1 * lado2 * lado3; } int perimetroDoTriangulo(int lado1, int lado2, int lado3){ return lado1 + lado2 + lado3; }  
    E ainda fiz com que o programa calculasse também o perímetro do triangulo!!
  5. O post de Simão. em Quantidade de vogais de uma frase foi marcado como solução   
    Preciso de fazer um programa que conte a quantidade de vogais, mas não estou a conseguir.
    #include <stdio.h> #include <stdlib.h> int main() { int i, s, num = 0; char vogais[100] = "AaEeIiOoUu"; while (*s) { for (i = 0; i < 10; i++) if (*s == vogais[i]) num++; s++; } return num; }  
    Descobri a solução
    #include <stdio.h> #include <stdlib.h> int main () { int contador = 0, i=0; char frase[1000]; puts ("Digite uma frase: "); gets (frase); while (frase[i] != '\0') { if (frase[i] == 'a' || frase[i] == 'e' || frase[i] == 'i' || frase[i] == 'o' || frase[i] == 'u' || frase[i] == 'A' || frase[i] == 'E' || frase[i] == 'I' || frase[i] == 'O' || frase[i] == 'U') contador++; i++;} printf("A frase %s tem %d vogais. ", frase, contador); }  
  6. O post de Simão. em Divisores de um número foi marcado como solução   
    #include <stdio.h> #include <stdlib.h> int main() { int valor, n; printf("Insira um valor para verificar os seus divisores: \n"); scanf("%d", &valor); for (n = 1; n < valor + 1; n++) { if (valor % n == 0) printf("E devisor %d \n", n); } } Eu fiz desta forma e funciona, eu sei que existe mais alguma forma de fazer mas não sei qual, se alguém souber que disponha aqui por favor.
  7. O post de Simão. em Casas decimais dão sempre 0 foi marcado como solução   
    #include <stdio.h> #include <stdlib.h> int main() { int num, i, amp, min = 0, max = 0, soma = 0; float media; printf("Quantos numeros quer somar?\n"); scanf("%d", &num); for (int i = 1; i <= num; i++) { int n; printf("Digite um numero: "); scanf("%d", &n); soma = soma + n; if ((n > max) || (i == 1)) max = n; if ((n < min) || (i == 1)) min = n; amp = max - min; } printf("Aqui aparece a soma dos numeros: %d", soma); { media = soma / num; } printf("\nMedia dos numeros: %.2f", media); printf("\nMinimo: %d", min); printf("\nMaximo: %d", max); printf("\nAmplitude: %d", amp); getchar(); } Precisava que as casas décimais da média não fosse sempre 0, mas não sei como fazer.
  8. O post de Simão. em Programa que calcule a amplitude foi marcado como solução   
    Preciso de calcular a amplitude dos números que forem introduzidos neste programa, se alguém me poder ajudar agradeço!
     
    #include <stdio.h> #include <stdlib.h> int main() { int num, i, min = 0, max = 0, soma = 0; float media; printf("Quantos numeros quer somar?\n"); scanf("%d", &num); for (int i = 1; i <= num; i++) { int n; printf("Digite um numero: "); scanf("%d", &n); soma = soma + n; if ((n > max) || (i == 1)) max=n; if ((n < min) || (i == 1)) min = n; } printf("Aqui aparece a soma dos numeros: %d", soma); { int i; i = i + 1; media = soma / num; } printf("\nMedia dos numeros: %f", media); printf("\nMinimo: %d", min); printf("\nMaximo: %d", max); getchar(); }  

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