Ir ao conteúdo
  • Cadastre-se

. Escreva um programa que receba o número sorteado por um dado em 20 jogadas. Mostre os números sorteados e a frequência com que apareceram. Considere


Danieloi Xavier

Posts recomendados

#include <stdio.h>

int main(int argc, char*argv[]) {

 int Jogadas[5], i, Num, Freq=0;

 do{

 printf("\nNumero sorteado: ");

 scanf("%i", &Num);

 if(Num<=0||Num>=7){

  printf("Numero invalido sorteado!");

  printf("\nDigite 1 ao 6!\n");

 }

 for(i=0;i<5;i++){

  if(Num>1&&Num<7){

  printf("\nDado jogado: ");

  scanf("%i", &Jogadas);

 }

 }

 for(i=0;i<5;i++){

  if(Num==Jogadas){

   Freq++;

 }

 }

 }while(Num<1||Num>6);

  printf("\nNumero %i sorteado, frenquencia %i vezes", Num, Freq);

}

Link para o comentário
Compartilhar em outros sites

Cara, da uma olhada ai, sua lógica estava meio esquisita.

 

#include <stdio.h>#include <stdlib.h>#define NUM_JOGADAS 20int main(int argc, char*argv[]) {    int i, Num = 0, Freq[7];    for (i = 0; i < 7; i++)      Freq[i] = 0;    for (i = 0; i < NUM_JOGADAS; i++) {        printf("\nDado jogado: ");        scanf("%i", &Num);        while (Num < 1 || Num > 6) { // repete ate queo numero esteja no intervalo 1~6          printf("\nDigite um valor entre 1 e 6: ");          scanf("%i", &Num);        }        Freq[Num]++;//adiciona na frequencia    }        //mostra a frequencia    for (i = 0; i < 7; i++)      if (Freq[i] != 0) //Se não foi sorteado nehuma vez não aparece      printf("\nNumero %i sorteado, frenquencia %i vezes", i, Freq[i]);  system("pause");  return 0;}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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