Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Guilhermee32

Contar vogais de 3 strings

Recommended Posts

Galera podem me ajudar com esta questão abaixo não estou conseguindo resolver Por favor se alguém souber me ajude ai !!!

 

Faça um programa e C que receba 3 nomes via  teclado, coloque estes nomes em um vetor e ao final informe o nome e quantas vogais e quantas consoantes existem cada nome digitado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Guilhermee32    0
  • Autor do tópico
  • eu estava tentando mas nao consegui terminar o resto, esta assim:

     

     

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    int main() {

        char nome[3][70];
        int vogal = 0, consoante= 0, i, f;

        for (i = 0; i < 3; i++) {

                printf("Informe o %dº nome: ", (i + 1));
                scanf("%s", &nome);
            }

        for (i = 0; i < 3; i++) {
            for ( f = 0; f < strlen(nome); f++) {
                if ((nome[f] == 'a') || (nome[f] == 'A')
                        || (nome[f] == 'e') || (nome[f] == 'E')
                        || (nome[f] == 'i') || (nome[f] == 'I')
                        || (nome[f] == 'o') || (nome[f] == 'O')
                        || (nome[f] == 'u') || (nome[f] == 'U')) {
                    vogal++;
                } else if (nome[f] != ' ') {
                    vogal++;
                }
            }
        }

       

        return 0;
    }

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    54 minutos atrás, Guilhermee32 disse:

    Faça um programa e C que receba (3 nomes) via  teclado, coloque estes nomes em (um vetor) e ao final informe o [nome e quantas vogais e quantas consoantes] existem cada nome digitado.

         

        Vamos  nessa,  entre  parenteses  temos  características para o TIPO de dados, e

    a ESTRUTURA que vai ser usada. O tipo string  e  a   estrutura   será   um  vetor,  na

    verdade são 3x vetores, já que exame pede 3x nomes, e cada nome é um vetor.

     

         O primeiro procedimento feito por você, foi declara a estrutura, e as instâncias de

    entrada de dados,  vou  destaca-las  abaixo  como segue em seu código. Aproposito

    fiz alguns ajustes que considero básico e interessantes, observe: 

     

    char nome[3][70] = { '/0', };
    int vogal = 0, 
    	consoante = 0, i, f;
    
        for (i = 0; i < 3; i++) {
                printf("Informe o %dº nome: ", ( i + 1 ) );
                scanf(" %s", nome[ i ]/*Está ligando i-nomes, e gravando.*/ );
                while( getchar( ) != '\n' )continue; 
    			//Limpa o buff para próximo nome;
            }

     

          No segundo momento você avalia as vogais, vou fazer mesma coisa que fiz antes:

     for (i = 0; i < 3; i++) {
            for ( f = 0; f < strlen(nome[i]); f++) {
                if ((nome[i][f] == 'a') || (nome[i][f] == 'A')
                        || (nome[i][f] == 'e') || (nome[i][f] == 'E')
                        || (nome[i][f] == 'i') || (nome[i][f] == 'I')
                        || (nome[i][f] == 'o') || (nome[i][f] == 'O')
                        || (nome[i][f] == 'u') || (nome[i][f] == 'U')) {
                    vogal++;
                } else if (nome[i][f] != ' ') {
                    //vogal++; //As vogais estão em cima, aqui é as consoantes.
                }
            }
        }
        Para nomes[ i ]; estamos a conectar com o vetor, mais especificamente
    o ponteiro do primeiro elemento do vetor.
        Para nomes[ 0 ][ 0 ] estamos a conectar com o primeiro nome do 'vetor'
    bem como a sua primeira letra. Que isso fique bem claro.

     

    Referências

    Cprogressivo, STRINGS E CARACTERES, 2016

    Cprogressivo, O QUE SÃO VETORES COMO DECLARAR E QUANDO USAR, 2016

    Editado por Mauro Britivaldo

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
     for (i = 0; i < 3; i++) {
            for ( f = 0; f < strlen(nome[i]); f++) {
                if ((nome[i][f] == 'a') || (nome[i][f] == 'A')
                        || (nome[i][f] == 'e') || (nome[i][f] == 'E')
                        || (nome[i][f] == 'i') || (nome[i][f] == 'I')
                        || (nome[i][f] == 'o') || (nome[i][f] == 'O')
                        || (nome[i][f] == 'u') || (nome[i][f] == 'U')) {
                    vogal++;
                } else if (nome[i][f] != ' ') {
                    //vogal++; //As vogais estão em cima, aqui é as consoantes.
                }
            }
            //Imprimir resultado de vogais.
            printf( "Nome: %s, tem %d vogais.\n", nome[i], vogal );
            vogal = 0;
        }

    @Guilhermee32

    Editado por Mauro Britivaldo

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    Guilhermee32    0
  • Autor do tópico
  • Muito Muito obrigado!! :):)

    Na hora de imprimir eu só estava esquecendo de zerar a vogal uhsahushausa

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    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

    ×