Pessual, fiz esse código pra passar o tempo aqui, e agora quero melhorar ele. Ele gera numeros de jogos aleatórios para mega sena fazendo a contagem de cada número que se repetiu. O que eu quero fazer é ordenar os números que se repetiram do maior para o menor e imprimir eles na sequencia. Tipo 1 saiu 50 vez, 10 saiu 30 vezes 2 saiu 15 vezes etc.
Segue o código abaixo:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int numero[60]; //armazena numeros aleatorio
int cont_vezes[60]; //armazena os numeros repetidos
int aux; //variavel auxiliar para ordenação
int i,j,k,v; //contadores
int jogos,casa=0; //numero de jogadas
printf("Gerador de numeros para Sena\n");
printf("==============================================================\n");
printf("Informe a quantidade de jogos que devera ser feito: ");
scanf("%d",&jogos); //numero de jogadas
system("cls");
printf(" *====================================================*\n");
printf(" | JOGOS GERADOS ALEATORIAMENTE | \n");
printf(" *====================================================*\n");
for(i=1;i<=60;i++)
{
cont_vezes[i]=0; //zera o vetor de numeros repetidos
numero[i]=0; //zera o vetor de numeros aleatorios
}
srand(time(NULL));//para não gerar sempre os mesmos números
for(v=1;v<=jogos;v++)
{
printf(" | JOGO %-0.3d ",v);
for(i=1;i<=6;i++)
{
casa++;
numero[i]=rand()%60+1; //gera numeros aleatorios entre 1 e 60
printf("| %-0.2d ",numero[i]); //exibe os números gerados
if(casa==6)
{
printf("|\n");//pula linha a cada 6 numeros
casa=0;
printf(" *----------*------*------*------*------*------*------*\n");
}
for(j=1;j<=60;j++)
{
if(numero[i]==j) //verifica se o numero gerado é repetido
cont_vezes[j]=cont_vezes[j]+1;
}
}
}
printf("\n\n");
printf("*---------*---------* *---------*-------* *---------*-------*\n");
printf("| Numero | Vezes | | Numero | Vezes | | Numero | Vezes |\n");
printf("*---------*---------* *---------*-------* *---------*-------*\n");
for(i=1;i<=20;i++)
{
j=i+20;
k=i+40;
printf("| %-0.2d | %-0.3d | | %0.2d | %0.3d | | %0.2d | %0.3d |\n",i,cont_vezes[i],j,cont_vezes[j],k,cont_vezes[k]);
}
printf("*---------*---------* *---------*-------* *---------*-------*\n");
getchar();
getchar();
}</font>
Pergunta
Thiago Serrilho
Pessual, fiz esse código pra passar o tempo aqui, e agora quero melhorar ele. Ele gera numeros de jogos aleatórios para mega sena fazendo a contagem de cada número que se repetiu. O que eu quero fazer é ordenar os números que se repetiram do maior para o menor e imprimir eles na sequencia. Tipo 1 saiu 50 vez, 10 saiu 30 vezes 2 saiu 15 vezes etc.
Segue o código abaixo:
Editado por Thiago SerrilhoLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.