Ir ao conteúdo

Posts recomendados

Postado

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
Postado

  #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
Postado

@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
Postado

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
Postado

@Thmpv Aí só mostra as duas strings (ou vetor de char) porque foi isso que colocou no printf... Se quer mostrar outro dado use os especificador apropriado e passe a variável com o valor.

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