Ir ao conteúdo
  • Cadastre-se

C 6000 lançamentos de um dado de seis faces em C


Thmpv

Posts recomendados

Caros, voltei com essa dúvida em um código que tem na apostila que estou lendo, ele não mostra o resultado (numeros) apenas os dois char.

 

#include <stdio.h>  
  #include <stdlib.h> 
  int main(){ 
  int face,  jogada,  frequencia1 = 0,  frequencia2 = 0, 
                      frequencia3 = 0,  frequencia4 = 0, 
                      frequencia5 = 0,  frequencia6 = 0;  
  for (jogada = 1; jogada<= 6000; jogada++){ 
  face = 1 + rand() % 6; 
   switch (face){  
     case 1: 
       ++frequencia1; 
       break;  
     case 2: 
       ++frequencia2; 
       break;  
     case 3: 
       ++frequencia3; 
       break;  
     case 4: 
       ++frequencia4; 
       break;  
     case 5: 
       ++frequencia5; 
       break;  
     case 6: 
       ++frequencia6; 
       break; 
}

printf("%s%13s\n", "Face", "Freqüência");  

 

Onde está o erro? (penso que seja na rand).

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


  #include <stdio.h>  
  #include <stdlib.h> 
  int main(){ 
  int frequencia[6] = {0};
  for (int i = 0; i <  6000; i++){ 
    frequencia[rand() % 6]++;
  }
   
  for (int i = 0; i <  6; i++){ 
       printf("Face %d | Frequencia %d\n", i+1, frequencia[i]);  
   }
 } 

OBS.: Ao codificar, tente verificar se há partes do código que se repetem em um padrão e tente fazê-los através de um loop (laço).

OBS2.: é boa prática declarar a variável de controle do laço no próprio laço.

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

@Thmpv    na Linguagem C / C++ / C# , as variáveis possuem tipos ,  existem o tipo float , string , char , int , long , double , e outros . . . ,   e para cada tipo será necessário usar um especificador para que o compilador mostre o valor de tal variável na tela ,  e Ali você colocoU o especificador de string "%s" , que na linguagem C é formada por um vetor de char (caracteres) ,  e essa variável "face"  é do tipo  int  ,  então para mostra la na tela precisa do "%d"  ,  e outras coisa  é que você colocou também uma variável "frequencia" que não existem nesse seu código ,  e assim não se pode mostra la .

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

Olá, todos bem? Espero que estejam bem.

He! 

12:59✔️

14 horas atrás, Thmpv disse:

[...] ele não mostra o resultado (numeros) apenas os dois char.

00:01❌

14 horas atrás, Thmpv disse:

Onde está o erro? (penso que seja na rand).

— 🥴

Uma falta|erro foi (e sabes disso) esquecer o registro dos resultados (outputs). Mas,  é também naturalmente um exercício|oportunidade para completar a programação.

12 horas atrás, Thmpv disse:

 

[...]

Segue uma imagem com o resultado que consta lá.

Sem título.jpg

Conforme as declarações anteriores, deve um registro por linha a partir da 32.

🙂 

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