Ir ao conteúdo
  • Cadastre-se

jpaulofsa

Membro Pleno
  • Posts

    43
  • Cadastrado em

  • Última visita

Tudo que jpaulofsa postou

  1. Muito obrigado! sem sua, verdadeira, aula e paciência não teria conseguido. não tinha visto alguns dos conceitos e sem eles não teria como criar o programa, além do mais, alguns dos conceitos que já tinha visto não tinha a noção de suas verdadeiras funções. ficou poucas dúvidas, mas ao longo do curso acredito que consigo sanar. grande abraço.
  2. #include <stdio.h> #include <stdlib.h> int conta_consoantes(char string[]) { int i = 0; int vogais = 0; int qnt_caracteres = 0; while (string[i] != '\0'){ if (string[i] == 'a' || string[i] == 'A' || string[i] == 'e' || string[i] == 'E' || string[i] == 'i' || string[i] == 'I' || string[i] == 'o' || string[i] == 'O' || string[i] == 'u' || string[i] == 'U'){ vogais++; } if (' ' != string[i]) qnt_caracteres = 1 + qnt_caracteres;{ i++; } } return qnt_caracteres - vogais; } int main(void) { char uma_string[30]; //cria a variável string printf("Informe uma palavra ou frase que deseja saber quantas consantes tem: \n"); //recebe a palavra ou frase scanf("%29[^\n]s", &uma_string); //armazena a palavra ou frase na variável uma_string, O número é o tamanho máximo do string ( tome o tamanho do vetor -1) e [^\n] indica que a função vai capturar todos caracteres ate que uma nova linha surja. int vogais = conta_consoantes(uma_string); //Aqui o programa atribui o valor de uma_string a variável vogais printf("A quantidade de consoantes eh: %d \n"); //Programa imprime a quantidade de string na frase system("pause"); }
  3. obrigado pelas digas, mas não vi muitos desses conceitos ainda. Sobre a "dicotomia", de acordo com o pouco que vimos até agora é como se os caracteres recebidos fossem só vogais e consoantes mesmo, inclusive sem acentos...mas muito obrigado, mesmo, pela atenção! adicionado 33 minutos depois
  4. Muito obrigado, colega. Ajudou-me muito. #include <stdio.h> #include <stdlib.h> int conta_consoantes(char string[]) { int i = 0; int vogais = 0; while (string[i] != '\0'){ if (string[i] == 'a' || string[i] == 'A'){ vogais++; } if (string[i] == 'e' || string[i] == 'E'){ vogais++; } if (string[i] == 'i' || string[i] == 'I'){ vogais++; } if (string[i] == 'o' || string[i] == 'O'){ vogais++; } if (string[i] == 'u' || string[i] == 'U'){ vogais++; } i++; } return vogais; } int main(void) { char uma_string[30]; //cria a variável string printf("Informe uma palavra ou frase que deseja saber quantas consantes tem: \n"); //recebe a palavra ou frase scanf("%s", &uma_string); //armazena a pavra ou frase na variável uma_string int vogais = conta_consoantes(uma_string); //Aqui o programa atribui o valor de uma_string a variável vogais printf("A quantidade de consoantes eh: %d \n"); //Programa imprime a quantidade de string na frase system("pause"); } O erro agora consiste em em o programa não conseguir contar caracteres de string de nomes compostos (tipo: joao pedro - retorna 4 caracteres de 'joao') e também não estou acertando definir como a função WHILE pega minha string conta os caracteres totais e subtrai as vogais para me retornar o número de consoantes. Agradeço desde já.
  5. #include <stdio.h> #include <stdlib.h> int conta_consoantes(char string[]) { int i = 0; int vogais = 0; while (string[i] != '\0'){ if (string[i] == 'a' || string[i] == 'A'){ vogais--; } if (string[i] == 'e' || string[i] == 'E'){ vogais--; } if (string[i] == 'i' || string[i] == 'I'){ vogais--; } if (string[i] == 'o' || string[i] == 'O'){ vogais--; } if (string[i] == 'u' || string[i] == 'U'){ vogais--; } i--; } return vogais; } int main(void) { char uma_string[30] //cria a variável string printf("Informe uma palavra ou frase que deseja saber quantas consantes tem: \n"); //recebe a palavra ou frase scanf("%c", &uma_string); //armazena a pavra ou frase na variável uma_string int vogais = conta_consoantes(uma_string); printf("consoantes: %d \n", vogais); system("pause"); } Boa Noite! Preciso criar uma função que conta quantas consoantes há em uma string, criando uma implementação para a função main na qual a sua função é testada e imprima na tela a quantidade de consoantes. Já fiz inúmeras tentativas e não saio do lugar, a última tentativa parei no código acima, algum colega poderia ajudar-me!?
  6. @devair1010 muito obrigado, excelente. acredito que com o que já tinha visto não conseguiria chegar aí sozinho. a cedilha e os acentos foi falha mesmo, já sabia e as corrigir. o programa rodou legal só acusou uma falha de sintaxe na linha: fim=strlen(string); mas declarei a biblioteca #include <string.h> e resolveu. muito obrigado mesmo.
  7. #include <stdio.h> #include <stdlib.h> void acha_indices(int posições[], char string[], char caractere) { int indice, posinicial_indice, posfinal_indice; indice = 0; posinicial_indice = 0; posfinal_indice = 0; while (string[indice] != '\0'){ if (string[indice] == caractere){ posições[posinicial_indice] = indice; posinicial_indice = posinicial_indice + 1; posfinal_indice = posfinal_indice + 1; } indice = indice + 1; } posições[posinicial_indice] = -1; } int main(void) { int indice; char nome[30]; char ultimo_sobrenome[15]; char espaco_branco = ' '; int posições[30]; printf("digite seu nome completo com os espacos e sem acentos. \n"); scanf("%s", nome); acha_indices(posições,nome,espaco_branco); indice = 0; while(posições[indice] == '\0'){ posições[indice] = espaco_branco - '\0'; printf("seu ultimo sobrenome e %d \n", posições[indice]); indice = indice + 1; } system("pause"); return 0; } Boa noite, caros colegas. preciso criar um algoritmo em que o usuário informe o nome completo e o programa informa como dado de saída o ultimo sobrenome. estou batendo cabeça para saber como informar ao programa para pesquisar onde o índice se inicia e onde termina o índice do último sobrenome e então informar ao usuário através de um novo array que recebe o último sobrenome. alguém poderia colaborar. sou iniciante.
  8. #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char str[50]; char caracteres[53] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; int i, j, total = 0; int tam1 = strlen(str); int tam2 = strlen(caracteres); for(i=0; i<tam1; i++){ for(j=0; j<tam2; j++){ if(str[i] == caracteres [j]){ total++; break; } } } printf ("Numero de caracteres = %d\n", total); system("pause"); return 0; } Boa madrugada, caros colegas. Preciso criar um programa em que o usuário digite uma string (palavra/frase de no máximo [50] caracteres) e, após, digite um caractere (letra do alfabeto) e o programa calcule quantas vezes o caractere informado ocorre dentro da string, sendo ao final da execução informado, ao usuário, a quantidade de vezes que o caractere se repete na string. estou batendo cabeça e não saio do lugar. grato desde já pela colaboração.
  9. obrigado! não vi ainda essas funções, excelente.
  10. Muito obrigado! excelente ajuda. o programa está me retornando como valor da multiplicação peso = peso * "x" o valor zero...
  11. #include <stdio.h> #include <stdlib.h> int main(void) { float peso; char planeta; //digitar o peso do usuário printf("digite seu peso em KG na Terra.\n"); scanf("%/d", peso); //digitar o número referente a planeta que deseja saber o peso printf("Digite o planeta que deseja saber qual seria seu peso em letras minusculas e sem acento, sendo 1 mercurio, 2 venus, 3 terra, 4 marte, 5 jupter, 6 saturno, 7 urano, 8 netuno, 9 plutao .\n"); scanf("%c", &planeta); //inpicio da função escolha switch (planeta) { //caso a escolha do planeta seja 1 (mercurio), é feito a mutiplicação do peso em kg na terra por 0,378 (peso * 0,378) case 1: peso == peso * 0,378; //é escrito na tela o peso do usuário no planeta mercúrio printf("seu peso em Mercurio e %f\n", peso); break; case 2: peso == peso * 0,907; printf("seu peso em Venus e %f\n", peso); break; case 3: peso == peso * 1; printf("seu peso na Terra e %f\n", peso); break; case 4: peso == peso * 0,377; printf("seu peso em Marte e %f\n", peso); break; case 5: peso == peso * 2,36; printf("seu peso em Jupter e %f\n", peso); break; case 6: peso == peso * 0,916; printf("seu peso em Saturno e %f\n", peso); break; case 7: peso == peso * 0,889; printf("seu peso em Urano e %f\n", peso); break; case 8: peso == peso * 1,12; printf("seu peso em Netuno e %f\n", peso); break; case 9: peso == peso * 0,059; printf("seu peso em Plutao e %f\n", peso); break; //caso seja digitado pelo usuário valor diferente aos anteriores (de 1 a 9) o programa digita na tela opcao invalida default: printf("opcao invalida."); } system("pause"); return 0; } Boa noite, Preciso criar um algoritmo em C que peça para o usuário o peso dele em kg no planeta terra e para qual planeta ele deseja converter o seu peso. o programa deverá realizar os cálculos e devolver o peso no planeta escolhido pelo usuário. os pesos relativos de cada planeta está exposto no algoritmo. como sou iniciante, estou quebrando a cabeça e não dá certo. o máximo que conseguir chegar foi aí. o programa não aparece a opção de escolher o planeta que desejo fazer a conversão do peso e também está dando um erro com case 9 (no valor 0,059). atribuir valores aos planetas, pois quando colocava o nome do planeta o programa dava erro.
  12. @Nicolas Porto Campana muito obrigado. ajudou-me muito!
  13. Muito obrigado pelas dicas, estou começando agora no curso e no fórum. o código é o <C++>. #include <stdio.h> int main(void) { int a, b; printf ("Digite o primeiro numero inteiro a"); scanf("%d", &a); printf ("Digite o segundo numero inteiro b"); scanf("%d", &b); if (a > b){ // Se A > B printf("O maior numero e: %d\n",a); // Se A não é maior que B, então ou B > A ou eles são iguais } else { if (b > a){ // B é maior que A printf("O maior numero e: %d\n",b); } else { // Então A não é maior nem maior, nem menor que B, então eles são iguais. printf(“Numeros iguais\n"); } } return 0; } O problema está nas linhas em negrito: printf(“Numeros iguais\n"); }
  14. #include <stdio.h> int main(void) { int a, b; printf ("Digite o primeiro número inteiro a"); scanf("%d", &a); printf ("Digite o segundo número inteiro b"); scanf("%d", &b); if (a > b){ printf (“O maior numero e," a); }else{ if (b > a){ printf(“O maior numero e \n”, b); }else{ printf(“Numeros iguais\n”); } return 0; } Preciso de um algoritmo que veja qua o maior número entre dois digitados e retorne dizendo qual o maior número ou se são iguais, para isso estou usando a função se...então, mas está dando erro. Alguém poderia me auxiliar e dizer onde estou errando?
  15. @Xaws muito obrigado, acabei percebendo que tinha cometido outro erro, nas linhas: printf("DOBRO DE X: %d\n",dobro_x); printf("METADE DE Y: %d\n",metade_y); pois como eu tinha declarado dobro_x e metade_y como float, a linha tem quer ser com "%f\n" e não "%d\n".
  16. #include <stdio.h> int main(void) { int x, y, sucessor_x, sucessor_y, soma, dobro_x; float metade_y, media; printf ("Digite o primeiro número inteiro"); scanf("%d", &x); printf ("Digite o segundo número inteiro"); scanf("%d", &y) sucessor_x = x + 1; sucessor_y = y + 1; soma = x + y; dobro_x = x * 2; metade_y = y / 2; media = soma / 2; scanf ("Sucessores: , sucessor_x , e , sucessor_y"); scanf ("Soma: , soma"); scanf ("Dobro do primeiro: , dobro_x"); scanf ("Metade do segundo: , metade_y"); scanf ("Media: , media"); return 0; } Preciso criar um algoritmo em C que: • calcule o sucessor de cada um dos números; • calcule a soma dos dois números; • calcule o dobro do primeiro número; • calcule a metade do segundo número; • calcule a média entre os dois números; e • informe ao usuário todos os resultados de forma que ele compreenda o que cada resultado significa, por exemplo: Escreva “Resultado da soma: ”, soma. como sou iniciante não estou conseguindo achar onde estou errando. agradeço muito quem puder me ajudar.

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!