Ir ao conteúdo
  • Cadastre-se

C Mostrar quando um dígito é par ou ímpar


Posts recomendados

Bom dia. Eu gostaria de implementar uma função que mostrasse acima dos resultados que o usuários digitasse se é par ou ímpar e abaixo a frequência de vezes que poderia dar esses números.

Ex:

Critério com ímpar ou par:

 

Último resultado da loteria

PP, PI,  IP,  II,  PP,  PI, PP,PI, PP

02, 03, 12, 13, 20, 21, 22,23, 24

        FREQUÊNCIA:

4¤ JOGO DA LOTERIA...

 

Será que seria possível implementar essa função aproveitando alguma coisa dos últimos códigos anteriores ou fazer um novo programa também pode ser o caminho poderiam me ajudar?

 

Preciso entregar essas funções até sexta feira Yelp me plese!

        

 



[COMENTÁRIO DA MODERAÇÃO]

Essa tópico é uma extensão do tópico mais abaixo. Favor, aqui só tratar especificamente dessa demanda de "mostrar quando é par ou quando é ímpar". Obrigado.

 

Att, Simon
 

 

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Marcela da Silva de Souza      nessa parte onde você disse   "  uma função que mostrasse acima dos resultados que o usuários digitasse se é par ou ímpar  " ,  entendi que seja os números informados pelo usuário ,  então essa parte poderia ser :

#include <stdio.h>
#include <conio.h>
#include <windows.h>
void gotoxy_2(int x, int y){/*imprimir na linha e coluna desejada */
  COORD c;
  c.X = x;
  c.Y = y;
  SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
int main(){
    int i,j,q,t,r,w,x,y,px,py,vet[12],cont=0;
    FILE *arq=fopen("Minhas Combinacoes.txt","w");
    for(j=0;j<12;j++){
        do{
            printf("%2d%c numero ",j+1,167);
            q=0;
            scanf("%d",&vet[j]);
            if(vet[j]<1 || vet[j]>99)q=1;
            for(r=0;r<12;r++)
                if(vet[j]==vet[r] && j != r )q=1;
        }while( q );
    }
    for(j=0;j<11;j++)
        for(w=j+1;w<12;w++)
            if( vet[j]> vet[w]){
                t     = vet[j] ;
                vet[j]= vet[w] ;
                vet[w]= t      ;
            }
    printf("\n");
    fprintf(arq,"%s","combinações com esses números  --> ");/* grava no arquivo no bloco de notas */
    HANDLE hOut;                              /* controle dos dispositivos do pc                  */
    hOut= GetStdHandle(STD_OUTPUT_HANDLE);    /* pega a saída padrão                              */
    CONSOLE_SCREEN_BUFFER_INFO SBInfo;        /* informações sobre a buffer da tela               */
    GetConsoleScreenBufferInfo(hOut, &SBInfo);/* pega a posição do cursor do console              */
    px = SBInfo.dwCursorPosition.X;           /* pX será a posição da coluna do cursor no console */
    py = SBInfo.dwCursorPosition.Y;           /* pY será a posição da linha do cursor no console  */
    for(j=0;j<12;j++){
        y=vet[j]%10;
        x=vet[j]/10;
        gotoxy_2(px,py);
        if(x%2==0)printf("P" );else printf("I" );
        if(y%2==0)printf("P ");else printf("I ");
        gotoxy_2(px,py+1);                      /* pula para a linha de baixo                       */
        px+=3;
        printf("%d ",vet[j]);/* imprime na tela do pc */
        fprintf(arq,"|%d| ",vet[j]);/* grava no arquivo */
    }
    printf("\n\n     tecle\n\n");
    fprintf(arq,"%s","\n\n");
    getch();
    for(i=0;i<6;i++){
        for(j=i+1;j<12;j++){
            for(q=j+1;q<12;q++){
                for(r=q+1;r<12;r++){
                    for(t=r+1;t<12;t++){
                        for(w=t+1;w<12;w++){
                            cont++;
                            printf("%4d -> %d - %d - %d - %d - %d - %d\n"     ,
                            cont,vet[i],vet[j],vet[q],vet[r],vet[t],vet[w])   ;
                            fprintf(arq,"%4d -> %d - %d - %d - %d - %d - %d\n",
                            cont,vet[i],vet[j],vet[q],vet[r],vet[t],vet[w])   ;
                            /*if(cont==23){cont=-1;printf("   Tecle\n");getch();}*/
                        }
                    }
                }
            }
        }
    }
    printf("\nTotal De Cartoes => %d\n",cont);
    fprintf(arq,"%s%d","\nTotal de cartões => ",cont);
    fclose(arq);
    printf("\n\nAbra O Bloco De notas e abra esse arquivo --> ");
    printf("(  Minhas Combinacoes  )\n"                        );
    printf("Que esta na mesma pasta desse programa\n\n\n"      );
    return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 05/06/2019 às 11:57, Marcela da Silva de Souza disse:

 

 

Att, Simon
 

 

 

 

adicionado 2 minutos depois
Em 09/06/2019 às 13:44, vangodp disse:

Explique melhor o que você quer dizer com:
 


Aparecer onde? De exemplos. Explique melhor.

A frequência de vezes que esse números poderão aparecer.

adicionado 3 minutos depois
Em 05/06/2019 às 11:57, Marcela da Silva de Souza disse:

 

 

 

 

 

adicionado 4 minutos depois
Em 05/06/2019 às 11:57, Marcela da Silva de Souza disse:

Bom dia. 

        

 



[COMENTÁRIO DA MODERAÇÃO]

Essa tópico é uma extensão do tópico mais abaixo. Favor, aqui só tratar especificamente dessa demanda de "mostrar quando é par ou quando é ímpar". Obrigado.

 

Att, Simon
 

 

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • mês depois...
Em 09/06/2019 às 14:57, devair1010 disse:

@Marcela da Silva de Souza      nessa parte onde você disse   "  uma função que mostrasse acima dos resultados que o usuários digitasse se é par ou ímpar  " ,  entendi que seja os números informados pelo usuário ,  então essa parte poderia ser :


#include <stdio.h>
#include <conio.h>
#include <windows.h>
void gotoxy_2(int x, int y){/*imprimir na linha e coluna desejada */
  COORD c;
  c.X = x;
  c.Y = y;
  SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
int main(){
    int i,j,q,t,r,w,x,y,px,py,vet[12],cont=0;
    FILE *arq=fopen("Minhas Combinacoes.txt","w");
    for(j=0;j<12;j++){
        do{
            printf("%2d%c numero ",j+1,167);
            q=0;
            scanf("%d",&vet[j]);
            if(vet[j]<1 || vet[j]>99)q=1;
            for(r=0;r<12;r++)
                if(vet[j]==vet[r] && j != r )q=1;
        }while( q );
    }
    for(j=0;j<11;j++)
        for(w=j+1;w<12;w++)
            if( vet[j]> vet[w]){
                t     = vet[j] ;
                vet[j]= vet[w] ;
                vet[w]= t      ;
            }
    printf("\n");
    fprintf(arq,"%s","combinações com esses números  --> ");/* grava no arquivo no bloco de notas */
    HANDLE hOut;                              /* controle dos dispositivos do pc                  */
    hOut= GetStdHandle(STD_OUTPUT_HANDLE);    /* pega a saída padrão                              */
    CONSOLE_SCREEN_BUFFER_INFO SBInfo;        /* informações sobre a buffer da tela               */
    GetConsoleScreenBufferInfo(hOut, &SBInfo);/* pega a posição do cursor do console              */
    px = SBInfo.dwCursorPosition.X;           /* pX será a posição da coluna do cursor no console */
    py = SBInfo.dwCursorPosition.Y;           /* pY será a posição da linha do cursor no console  */
    for(j=0;j<12;j++){
        y=vet[j]%10;
        x=vet[j]/10;
        gotoxy_2(px,py);
        if(x%2==0)printf("P" );else printf("I" );
        if(y%2==0)printf("P ");else printf("I ");
        gotoxy_2(px,py+1);                      /* pula para a linha de baixo                       */
        px+=3;
        printf("%d ",vet[j]);/* imprime na tela do pc */
        fprintf(arq,"|%d| ",vet[j]);/* grava no arquivo */
    }
    printf("\n\n     tecle\n\n");
    fprintf(arq,"%s","\n\n");
    getch();
    for(i=0;i<6;i++){
        for(j=i+1;j<12;j++){
            for(q=j+1;q<12;q++){
                for(r=q+1;r<12;r++){
                    for(t=r+1;t<12;t++){
                        for(w=t+1;w<12;w++){
                            cont++;
                            printf("%4d -> %d - %d - %d - %d - %d - %d\n"     ,
                            cont,vet[i],vet[j],vet[q],vet[r],vet[t],vet[w])   ;
                            fprintf(arq,"%4d -> %d - %d - %d - %d - %d - %d\n",
                            cont,vet[i],vet[j],vet[q],vet[r],vet[t],vet[w])   ;
                            /*if(cont==23){cont=-1;printf("   Tecle\n");getch();}*/
                        }
                    }
                }
            }
        }
    }
    printf("\nTotal De Cartoes => %d\n",cont);
    fprintf(arq,"%s%d","\nTotal de cartões => ",cont);
    fclose(arq);
    printf("\n\nAbra O Bloco De notas e abra esse arquivo --> ");
    printf("(  Minhas Combinacoes  )\n"                        );
    printf("Que esta na mesma pasta desse programa\n\n\n"      );
    return 0;
}

 

Eu gostaria de passar esse código para algoritmo p passar V BA Excel

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 05/06/2019 às 11:57, Marcela da Silva de Souza disse:

 

        

 



[COMENTÁRIO DA MODERAÇÃO]

Essa tópico é uma extensão do tópico mais abaixo. Favor, aqui só tratar especificamente dessa demanda de "mostrar quando é par ou quando é ímpar". Obrigado.

 

Att, Simon
 

 

 

Como passo o código acima para algoritmo.Devo colocar printf como Escreva ou Escreval?

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 05/06/2019 às 11:57, Marcela da Silva de Souza disse:

Buenas

Em 05/06/2019 às 11:57, Marcela da Silva de Souza disse:

Bom dia. Eu gostaria de implementar uma função que mostrasse acima dos resultados que o usuários digitasse se é par ou ímpar e abaixo a frequência de vezes que poderia dar esses números.

Ex:

Critério com ímpar ou par:

 

Último resultado da loteria

PP, PI,  IP,  II,  PP,  PI, PP,PI, PP

02, 03, 12, 13, 20, 21, 22,23, 24

        FREQUÊNCIA:

4¤ JOGO DA LOTERIA...

 

Será que seria possível implementar essa função aproveitando alguma coisa dos últimos códigos anteriores ou fazer um novo programa também pode ser o caminho poderiam me ajudar?

 

Preciso entregar essas funções até sexta feira Yelp me plese!

        

 



[COMENTÁRIO DA MODERAÇÃO]

Essa tópico é uma extensão do tópico mais abaixo. Favor, aqui só tratar especificamente dessa demanda de "mostrar quando é par ou quando é ímpar". Obrigado.

 

Att, Simon
 

 

 

Moderação por favor eu gostaria de apagar Essa instrução que eu passei assima que eu postra somente a instrução por favor onde eu falo de jogo de loteria.

 

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Em 05/06/2019 às 11:57, Marcela da Silva de Souza disse:

Bom dia. Eu gostaria de implementar uma função que mostrasse acima dos resultados que o usuários digitasse se é par ou ímpar e abaixo a frequência de vezes que poderia dar esses números.

Ex:

Critério com ímpar ou par:

 

Último resultado da loteria

PP, PI,  IP,  II,  PP,  PI, PP,PI, PP

02, 03, 12, 13, 20, 21, 22,23, 24

        FREQUÊNCIA:

4¤ JOGO DA LOTERIA...

 

Será que seria possível implementar essa função aproveitando alguma coisa dos últimos códigos anteriores ou fazer um novo programa também pode ser o caminho poderiam me ajudar?

 

Preciso entregar essas funções até sexta feira Yelp me plese!

        

 



[COMENTÁRIO DA MODERAÇÃO]

Essa tópico é uma extensão do tópico mais abaixo. Favor, aqui só tratar especificamente dessa demanda de "mostrar quando é par ou quando é ímpar". Obrigado.

 

Att, Simon
 

Boa noite eu gostaria de q apagar esse texto acima menos o código por favor moderação.

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

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