Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, estou com um trabalho para fazer mas não consigo seguir. Tenho que criar uma cartela de bingo, 1 a 75, e apresentar na tela, pedir para o usuário digitar um tecla para efetuar o sorteio, a cada sorteio, tem que atualizando a cartela com o numero sorteado, cada numero em sua respectiva posição. Chego na tabela, crio, mas não consigo fazer com que o numero sorteado entre na posição para gerar na tela. Se alguém poder me dar uma luz.  Sendo que não posso usar matrizes e nem funções para chamar.

 

#include<stdio.h>
#include<stdlib.h> // biblioteca para usar as funções rand e srand.
#include<time.h> // biblioteca para usar a função time.
#include<locale.h> // biblioteca para linguagem

main(void)
{

    
    srand(time(NULL));
    setlocale(LC_ALL, "Portuguese"); // comando para aceitar palavras em português.
    
    int i, contador=1, n=76, t, j;
    int vetor[n];

    do
    
{
    contador++;
    
    for( i=1; i<76; i++)
    {
        
        printf("[x]");
            if(i%15==0)
            {
            printf("\n");
            }
    }
    getchar();
    t=rand()%75+1;
        printf("\n\n%i", t);
        getchar();

    system("cls");
    

    for( i=1; i<76; i++ )
    {
    j=t;
    vetor[n]=j;
    if(vetor[j]==j){
            printf("[%i]",vetor[j]);
            if(i%15==0)
            {
            printf("\n");
            }
        }

    }
    
    
    
    
    

    getchar();
    
} while (contador <=75);
    

    
    getchar();
}

Postado
#include<stdio.h>
#include<stdlib.h> // biblioteca para usar as funções rand e srand.
#include<time.h> // biblioteca para usar a função time.
#include<locale.h> // biblioteca para linguagem

main(void)
{

    
    srand(time(NULL));
    setlocale(LC_ALL, "Portuguese"); // comando para aceitar palavras em português.
    
    int i, contador=1, n=75, t = 0, j;
    int vetor[n];
    
    for( i=0; i<75; i++) vetor[i]=rand()%75+1;

    do
    
{
    contador++;
    system("cls");
    for( i=1; i<76; i++)
    {
        if (vetor[i-1] == t) printf("[ X]");
        else printf("[%2i]", vetor[i-1]);
            if(i%15==0)
            {
            printf("\n");
            }
    }
    getchar();
    t=rand()%75+1;
    printf("Numero soterado:%i\n", t);
    getchar();
    

    
} while (contador <=75);
    

Essa solução é próxima do que quer. O problema é que o X não permanece. Deixo isso pra você consertar.

  • Curtir 2
  • Obrigado 1
Postado

Flávio, devo ter me expressado mal em uma parte, a tabela deve começar toda com [x], ou algo que diga que ali vai um número, depois, com o sorteio, vai entrando os valores em cada posição, em ordem, até a cartela toda estar de 1 a 75, mas li tu já me deu bastante luz, agradeço imensamente, caso tenha mais alguma ideia, agradeço a ajuda também! Abraço!

Postado

Nesse caso, tente essa solução:

#include<stdio.h>
#include<stdlib.h> // biblioteca para usar as funções rand e srand.
#include<time.h> // biblioteca para usar a função time.
#include<locale.h> // biblioteca para linguagem
#include<memory.h>
main(void)
{

    
    srand(time(NULL));
    setlocale(LC_ALL, "Portuguese"); // comando para aceitar palavras em português.
    
    int i, contador=0, n=75, t = 0, j;
    int vetor[n];
    memset(vetor, 0, n*sizeof(int)); //zera vetor
    
    for( i=1; i<76; i++)
    {
        printf("[ X]");
        if(i%15==0)
        {
            printf("\n");
        }
    }
do    
{
    t=rand()%75+1;
    printf("Numero soterado:%i\n", t);
    getchar();
    vetor[contador]=t;
    system("cls");
    for( i=1; i<76; i++)
    {
        if (vetor[i-1] != 0) printf("[%2i]", vetor[i-1]); 
        else printf("[ X]");
        if(i%15==0)
        {
            printf("\n");
        }
    }
    contador++;
} while (contador <=75);
}

 

Postado

Segue uma outra forma, talvez te ajude.

 #include<stdio.h>
#include<stdlib.h>        // biblioteca para usar as funC'C5es rand e srand.
#include<time.h>        // biblioteca para usar a funC'C#o time.
#include<locale.h>        // biblioteca para linguagem

 main (void) 
{
  
 
 
srand (time (NULL));
  
setlocale (LC_ALL, "Portuguese");    // comando para aceitar palavras em portuguC*s.
  
int e,i, contador = 1, n = 76, t, j = 1;
  
int vetor[n];
  
 
  do
    
 
    {
      
contador++;
    for( e=1; e<76; e++)
    {
        
        printf("[x]");
            if(e%15==0)
            {
            printf("\n");
            }
    }   
 
getchar ();
      
t = rand () % 75 + 1;
      
printf ("\n\n%i", t);
      
getchar ();
      
j = t;
     
system ("cls");
vetor[j] = j; 

for (i = 1; i < 76; i++)
    
    {
      

      
if (vetor[i] == i)
        printf ("[%i]", vetor[i]);
      
if (vetor[i] != i)
        printf ("[x]");
      
if (i % 15 == 0)
        printf ("\n");
    
}
      
 
getchar ();
    
}
  
while (contador <= 75);

}

 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!