Ir para conteúdo
Fórum Script Brasil
  • 0

Duvidas sobre vetores


Jboeng

Pergunta

Bem estou tentando fazer um programa em C++ com vetor que conte o numero de vogais, consoantes, o total de caracteres digitados e os espaços em branco de uma frase com 80 caracteres, mais estou tendo dificuldades, pois não entendi muito bem o funcionamento dos vetores.

Programa:

#include<stdio.h>

#include<conio.h>

char frase[80];

int numletras=0;

int numvogal=0;

int numconsoantes=0;

int numespacobr=0 //não sei como fazer para contar os espaços em branco

int i;

main()

{

printf("Entre com uma frase de ateh 80 caracteres:\n");

gets(frase);

while(frase!=0)

{

numletras=numletras++;

i=i++;

}

printf("A frase tem %d, letras.",numletras);

i=0;

while(i<=numletras)

{

if(frase=='a'||'e'||'i'||'o'||'u')

numvogal=numvogal++;

else

numconsoantes=numconsoantes++;

}

printf("A frase tem %d vogais.",numvogal);

printf("A frase tem %d consoantes.",numconsoantes);

getch();

}

Editado por Jboeng
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

*Sempre use int main();

*o ++ já imcrementa a variavel... então não é necessario "variavel=variavel++;, usa-se apenas variavel++"

*voce não precisa comparar o vetor com 0, é mais facil usar "!", ficaria "!frase" em vez de "frase!=0".

*isso é C e não C++ ( mas agora você não vai ver muita diferença entre os 2 )

para contar o nº de espaços basta adicionar o seginte codigo apos o if que conta as vogais:

else if(frase[i]==' ') numespacobr++;
mas se quiser dar um passo a frente e usar estruturas mais complexas, um jeito mais "simplificado" de fazer isso seria com um for e switch(da uma procurada nu google de como se usam eles)... seu codigo ficaria assim:
#include<stdio.h>
#include<conio.h>

char frase[80];
int numletras=0;
int numvogal=0;
int numconsoantes=0;
int numespacobr=0 

int main()
{
 printf("Entre com uma frase de ateh 80 caracteres:\n");
 gets(frase);
 int i;
 for(i=0; frase[i]; i++){
 numletras++;
switch(frase[i])
{
case 'a': numvogal++; break;
case 'e': numvogal++; break;
case 'i': numvogal++; break;
case 'o': numvogal++; break;
case 'u': numvogal++; break;
case ' ': numespacobr++; break;
default: numconsoantes=numconsoantes++;
 }
}
 printf("A frase tem %d, letras.",numletras);
 printf("A frase tem %d vogais.",numvogal);
 printf("A frase tem %d consoantes.",numconsoantes);
 getch();
}

pode até parecer um pouco complexo agora... mas é essencial você aprender a usar esses tipos de estruturas pois ce continuar programando com certeza vai precisar delas e de outras...

espero ter ajudado

;)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...