Ir ao conteúdo
  • Cadastre-se

C Trabalho em C, vetor


Lipirie

Posts recomendados

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();
}

Link para o comentário
Compartilhar em outros sites

#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
Link para o comentário
Compartilhar em outros sites

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!

Link para o comentário
Compartilhar em outros sites

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);
}

 

Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!