Ir ao conteúdo

C++ Programação de Subrotina C++


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Algyem poderia dar uma força nesta programação?

 

estou quebrando a cabeça.

 

//escreve();//função que escreve o seu nome na tela
//verifica_maiuscula(st);//Mostra na tela quantas letras maiusculas existem na frase
//mega_sena();//O usuário informará a quantidade de jogos e a função irá gerar sequencias de 6 números.
//verifica_posicao(st,l);//mostra na tela a(s) posições(ão) que a letra digitada a aparece na frase e ao final mostra quantas vezes a letra aparece na frase.
//Conta quantas consoantes existem na palavra digitada e retorna o valor.
 

  • Obrigado 1
Postado

@devair1010

 

Estou volindo desta forma.

Parei no While da mega sena

 

@devair1010

 

Estou volindo desta forma.

#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
#include<time.h>
void escreve(void)
{
   printf("Escrevendo Na Tela ------------------> Thiago\n\n");
}
void maiuscula(char frase[40])
{
    int i;
    printf("A Palavra Em Maiusculas -------------> ");
    for(i=0; frase[i] != '\0'; i++)
        if(frase[i] > 90 )
             printf("%c",frase[i]-32);
        else printf("%c",frase[i]   );
    printf("\n\n");
}

void mega_sena(void) 
{
	int n=0,i,q,j=1;
	srand(time(NULL));
	printf("Informe a quantidade de jogos ");
	scanf("%d",&q);
do
{
	for(i=1;i<=6;i++)
	{
	   do
	    {
	      n=rand()% 6+1;
	      
	    }while(n==0);
	    printf("%2d ",n);
 	}
	j++;
	printf("\n\n");
}while(   );
 
}

void verifica(char frase[40], char frase)
{
int i,cont=0;
    for(i=0; frase[i] != '\0'; i++)
        if(frase[i] == letra || frase[i]-32 == letra )
            cont++;
    printf("A letra %c Saiu %d vez",letra,cont);
    if(cont > 1 )
    printf("es");
    printf(" na Palavra ---> %s\n\n",frase);
}         
 
int conta_consoantes(char frase[40])
{
/*	int i,cont=0;
   	for(i=0;i<=strlen(frase)-1;i++)
 	  {
  	 	if(   )
  	 	{
   	  	 	cont++;
		}
  	 }
   return(cont);
*/
}   
main()
{
      int a,b,c,ordem;
      char st[30],l;
      printf("Digite o valor para a ");
      scanf("%d",&a);
      printf("Digite o valor para b ");
      scanf("%d",&b);
      fflush(stdin);
      printf("Digite a palavra ");
      gets(st);
      printf("Digite a letra ");
      l=tolower(getche());
printf("\n");
//escreve();//função que escreve o seu nome na tela
//verifica_maiuscula(st);//Mostra na tela quantas letras maiusculas existem na frase
//mega_sena();//O usuário informará a quantidade de jogos e a função irá gerar sequencias de 6 
			//números.
//verifica_posicao(st,l);//mostra na tela a(s) posições(ão) que a letra digitada a aparece na frase.
					//e ao final mostra quantas vezes a letra aparece na frase.
//c=conta_consoantes(st);  //Conta quantas consoantes existem na palavra digitada e retorna o valor.
//printf("Total de consoantes = %d\n",c);   
getch();
}

 

  • Curtir 1
Postado
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
#include<time.h>
void escreve(void)
{
	printf("Escrevendo Na Tela ------------------> Thiago Gomes da Rosa\n\n");
}
void verifica_maiuscula(char frase[40])
{
    int i;
    printf("A Palavra Em Maiusculas -------------> ");
    for(i=0; frase[i] != '\0'; i++)
        if(frase[i] > 90 )
             printf("%c",frase[i]-32);
        else printf("%c",frase[i]   );
    printf("\n\n");
}

void mega_sena(void) 
{
	int n=0,i,q,j=1;
	srand(time(NULL));
	printf("Informe a quantidade de jogos ");
	scanf("%d",&q);
do
{
	for(i=1;i<=6;i++)
	{
	   do
	    {
	      n=rand()% 6+1;
	      
	    }while(n==0);
	    printf("%2d ",n);
 	}
	j++;
	printf("MegaSena----------->\n\n");
}while(&q);
 
}

void verifica_posicao(char frase[40], char letra)
{
int i,cont=0;
    for(i=0;i<=strlen(frase)-1;i++)
        if(frase[i] == letra || frase[i]-32 == letra )
            cont++;
    printf("A letra %c Saiu %d vez",letra,cont);
    if(cont > 1 )
    printf("es");
    printf(" na Palavra ---> %s\n\n",frase);
}         
 
int conta_consoantes(char frase[40])
{
/*	int i,cont=0;
   	for(i=0;i<=strlen(frase)-1;i++)
 	  {
  	 	if(   )
  	 	{
   	  	 	cont++;
		}
  	 }
   return(cont);
*/
}   
main()
{
      int a,b,c,ordem;
      char st[30],l;
      printf("Digite o valor para a ");
      scanf("%d",&a);
      printf("Digite o valor para b ");
      scanf("%d",&b);
      fflush(stdin);
      printf("Digite a palavra ");
      gets(st);
      printf("Digite a letra ");
      l=tolower(getche());
printf("\n");
escreve();
verifica_maiuscula(st);
mega_sena();
verifica_posicao(st,l);
c=conta_consoantes(st);
printf("Total de consoantes = %d\n",c); 
getch();
}

Mudei algumas coisas, mais to sofrend aqui.

  • Obrigado 1
  • Solução
Postado

@thiagorborin   seu código está funcionando , mas tem alguns pontos que precisam melhorar , como os jogos da mega sena , que não podem repetir os números no mesmo jogo , e então seu código corrigido poderia ser assim  :

#include<conio.h>
#include<stdio.h>
//#include<math.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
#include<time.h>

//escreve();//função que escreve o seu nome na tela
//verifica_maiuscula(st);//Mostra na tela quantas letras maiusculas existem na frase
//mega_sena();//O usuário informará a quantidade de jogos e a função irá gerar sequencias de 6 números.
//verifica_posicao(st,l);//mostra na tela a(s) posições(ão) que a letra digitada a aparece na frase e ao final mostra quantas vezes a letra aparece na frase.
//Conta quantas consoantes existem na palavra digitada e retorna o valor.

void escreve(char nome[]);
void verifica_maiuscula(char frase[40]);
void mega_sena(int);
void verifica_posicao(char frase[40], char letra);
int conta_consoantes(char frase[40]);
int main()
{
    srand(time(NULL));
    char nome[31],st[30],l;
    int a,b,c,ordem,q;
    printf(" seu nome ");
    fgets(nome,30,stdin);
    printf("Digite o valor para a ");
    scanf("%d",&a);
    printf("Digite o valor para b ");
    scanf("%d",&b);
    fflush(stdin);
    printf("Digite a palavra ");
    gets(st);
    printf("Digite a letra ");
    l=tolower(getche());
    printf("\n");
    printf("Informe a quantidade de jogos ");
    scanf("%d",&q);

    escreve(nome);
    verifica_maiuscula(st);
    mega_sena(q);
    verifica_posicao(st,l);
    c=conta_consoantes(st);
    printf("Total de consoantes = %d\n",c);

    getch();
    return 128;
}
void escreve(char nome[])
{
	printf("Escrevendo Na Tela ------------------> %s\n",nome);/*Thiago Gomes da Rosa*/
}
void verifica_maiuscula(char frase[40])
{
    int i,cont=0;
    for(i=0; frase[i] != '\0'; i++)
        if(frase[i] > 64 && frase[i] < 91 )cont++;
     printf("A Palavra tem %d Letras Maiusculas !\n\n",cont);
}
void mega_sena(int q)
{
    int i,j,flag,f=1,w;
    do
    {
        int n[6]={0};  // serão 6 números sem repetir na cartela
        for( i=0; i<6; i++ )  //  Loop para 6 vezes
        {
            do
            {
                flag = 0;
                n[i] = rand()% 60 + 1;
                for(j=0;j<6;j++)
                {
                    if( n[i] == n[j] && j != i )
                    {
                        flag = 1;
                        break;
                    }
                }
            }while( flag == 1 );
	    }
	    printf("Jogo %3d da MegaSena ---> ",f);
	    f++;
	    for( i=0; i<6; i++)
        {
            printf("%2d ",n[i]);
            if( i<5 )printf("- ");
        }
        printf("\n");
        q--;
    }while( q != 0 );
}
void verifica_posicao(char frase[40], char letra)
{
    int i,cont=0;
    for(i=0;i<=strlen(frase)-1;i++)
        if(frase[i] == letra || frase[i]-32 == letra )
            cont++;
    printf("A letra %c Saiu %d vez",letra,cont);
    if(cont > 1 )
        printf("es");
    printf(" na Palavra ---> %s\n",frase);
}
int conta_consoantes(char frase[40])
{
    int j,i,cont=0,flag;
    char vogais[5] = {'a','e','i','o','u' };
    for(i=0; i<strlen(frase); i++)
    {
        flag = 0;
  	 	for(j=0; j<5; j++)
        {
            if( toupper(frase[i]) == toupper(vogais[j]) ||
                frase[i] < 65     || frase[i] > 122     ||
               (frase[i] > 90     && frase[i] < 97      ))
            {
                flag = 1;
                break;
            }
        }
        if ( flag == 0 )cont++;
    }
    return cont;
}

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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