o usuario tem que digitar 8 numeros sendo que depois que digita deve-se fazer o teste para saber se esses numeros estao contidos no vetor ult_sorteio que é o vetor que contem os 15 ultimos numeros do sorteio da lotofacil ,se o numero que o usuario digitar estiver entre os 15 o numero digitado vai fazer parte da aposta se não então esse numero não vai fazer parte da aposta ,dai então o programa segue escolhendo mais cinco numeros do vetor maior_ocorrencia e depois mais dois numeros aleatorios formando assim os 15 numeros da aposta que queremos.
#include <iostream>
using namespace std;
// programa para gerar um jogo para a Lotofacil
int main () {
system ("cls");
system ("color F0");
int i;
// loop para gerar o jogo
for (i = 1; i <= 1; i++) {
cout << "\n\n#Jogo" << i << ":""\n\n";
int numeros[15];
int ult_sorteio[15] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
cout << "Voce já digitou esse numero. Digite um numero diferente: ";
cin >> numeros ;
}
}
while ((numeros < 1) || (numeros > 25)) {
cout << "Numero invalido. Digite novamente: ";
cin >> numeros;
}
}
// escolhendo 5 numeros de maior ocorrencia
for(i = 0; i < 8; i++) {
for(j = 0; j < 25; j++) {
if(numeros == maior_ocorrencia[j]) {
maior_ocorrencia[j] = -1;
break;
}
}
}
for(i = 8; i < 13; i++) {
for(j = 0; j < 25; j++) {
if(maior_ocorrencia[j] != -1) {
numeros = maior_ocorrencia[j];
maior_ocorrencia[j] = -1;
break;
}
}
}
// escolhendo 2 numeros aleatorios
srand (time (0));
for(i = 13; i < 15; i++) {
randomico = 1 + rand() % 25;
for (j = 0; j < 15; j++) {
if(numeros[j] == randomico) {
randomico = 1 + rand() % 25;
j = 0;
}
}
numeros = randomico;
}
//saida jogos desordenados
cout << "\nNumeros digitados pelo usuario: ";
for (i = 0; i <= 7; i++) {
cout << numeros << " ";
}
cout << "\nNumeros de maior ocorrencia: ";
for (i = 8; i <= 12; i++) {
cout << numeros << " ";
}
cout << "\nNumeros gerados aleatoriamente: ";
for (i = 13; i <= 14; i++) {
cout << numeros << " ";
}
//ordenando os números em ordem crescente
for(int j = 0; j < 15; j++)
for(int i = 0; i < 14; i++)
if((numeros) > (numeros[i+1])){
aux = numeros;
numeros = numeros[i+1];
numeros[i+1] = aux;
}
// saida jogo ordenado
cout << "\n\nJogo ordenado:";
for (i = 0; i <= 14; i++) {
cout << numeros << " ";
}
}
cout << endl ;
printf("\ngood luck!");
cout << endl << endl ;
system ("PAUSE");
return (0);
}
OBS: NO INICIO DESSE PROGRAMA É PEDIDO AO USUARIO QUE ELE DIGITE OITO NUMEROS QUAISQUER ENTRE 1 E 25 O QUE DEVE SER MUDADO É QUE O OS OITO NUMEROS QUE O USUARIO DIGITAR DEVEM SER DO VETOR QUE TEM OS 15 NUMEROS DO ULTIMO SORTEIO E não QUAISQUER NUMEROS OU SEJA AO DIGITAR OITO NUMEROS O PROGRAMA VAI TER QUE TESTAR PARA SABER SE ESSES NUMEROS PERTENCEM AO VETOR ULTIMO SORTEIO,OU SEJA SE OS NUMEROS QUE O USUARIO DIGITAR não PERTENCEREM AO VETOR ULTIMO SORTEIO LOGO ELES não ENTRAM PARA O VETOR APOSTA E então VAI SER PEDIDO PARA QUE DIGITE OUTROS NUMEROS ATE QUE SE TENHAA 8 NUMEROS QUE PERTENCEM AO VETOR ULTIMO SORTEIO DAI TEREMOS 8 NUMEROS ,MAIS CINCO NUMEROS DO VETOR MAIOR OCORRENCIA ,MAIS 2 NUMEROS ALEATORIOS ,ASSIM então TEREMOS 15 NUMEROS DA APOSTA QUE VAI SER MOSTRADO NO FIM DO PROGRAMA.
Pergunta
HELENA LEITE
como modificar este programa c++ no dev?
o usuario tem que digitar 8 numeros sendo que depois que digita deve-se fazer o teste para saber se esses numeros estao contidos no vetor ult_sorteio que é o vetor que contem os 15 ultimos numeros do sorteio da lotofacil ,se o numero que o usuario digitar estiver entre os 15 o numero digitado vai fazer parte da aposta se não então esse numero não vai fazer parte da aposta ,dai então o programa segue escolhendo mais cinco numeros do vetor maior_ocorrencia e depois mais dois numeros aleatorios formando assim os 15 numeros da aposta que queremos.
#include <iostream>
using namespace std;
// programa para gerar um jogo para a Lotofacil
int main () {
system ("cls");
system ("color F0");
int i;
// loop para gerar o jogo
for (i = 1; i <= 1; i++) {
cout << "\n\n#Jogo" << i << ":""\n\n";
int numeros[15];
int ult_sorteio[15] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int maior_ocorrencia[25] = {2, 11, 1, 19, 15, 23, 13, 4, 25, 12, 9, 21, 22, 24,
14, 17, 20, 3, 6, 10, 5, 7, 18, 16, 8};
int i, j;
int ocorrencia = 8;
int randomico;
int aux;
cout << "Digite 8 numeros (entre 1 e 25):\n";
// leitura dos 8 números
for (i = 0; i < 8; i++) {
cin >> numeros;
for (j = 0; j < i; j++){
while ((numeros) == (numeros[j])) {
cout << "Voce já digitou esse numero. Digite um numero diferente: ";
cin >> numeros ;
}
}
while ((numeros < 1) || (numeros > 25)) {
cout << "Numero invalido. Digite novamente: ";
cin >> numeros;
}
}
// escolhendo 5 numeros de maior ocorrencia
for(i = 0; i < 8; i++) {
for(j = 0; j < 25; j++) {
if(numeros == maior_ocorrencia[j]) {
maior_ocorrencia[j] = -1;
break;
}
}
}
for(i = 8; i < 13; i++) {
for(j = 0; j < 25; j++) {
if(maior_ocorrencia[j] != -1) {
numeros = maior_ocorrencia[j];
maior_ocorrencia[j] = -1;
break;
}
}
}
// escolhendo 2 numeros aleatorios
srand (time (0));
for(i = 13; i < 15; i++) {
randomico = 1 + rand() % 25;
for (j = 0; j < 15; j++) {
if(numeros[j] == randomico) {
randomico = 1 + rand() % 25;
j = 0;
}
}
numeros = randomico;
}
//saida jogos desordenados
cout << "\nNumeros digitados pelo usuario: ";
for (i = 0; i <= 7; i++) {
cout << numeros << " ";
}
cout << "\nNumeros de maior ocorrencia: ";
for (i = 8; i <= 12; i++) {
cout << numeros << " ";
}
cout << "\nNumeros gerados aleatoriamente: ";
for (i = 13; i <= 14; i++) {
cout << numeros << " ";
}
//ordenando os números em ordem crescente
for(int j = 0; j < 15; j++)
for(int i = 0; i < 14; i++)
if((numeros) > (numeros[i+1])){
aux = numeros;
numeros = numeros[i+1];
numeros[i+1] = aux;
}
// saida jogo ordenado
cout << "\n\nJogo ordenado:";
for (i = 0; i <= 14; i++) {
cout << numeros << " ";
}
}
cout << endl ;
printf("\ngood luck!");
cout << endl << endl ;
system ("PAUSE");
return (0);
}
OBS: NO INICIO DESSE PROGRAMA É PEDIDO AO USUARIO QUE ELE DIGITE OITO NUMEROS QUAISQUER ENTRE 1 E 25 O QUE DEVE SER MUDADO É QUE O OS OITO NUMEROS QUE O USUARIO DIGITAR DEVEM SER DO VETOR QUE TEM OS 15 NUMEROS DO ULTIMO SORTEIO E não QUAISQUER NUMEROS OU SEJA AO DIGITAR OITO NUMEROS O PROGRAMA VAI TER QUE TESTAR PARA SABER SE ESSES NUMEROS PERTENCEM AO VETOR ULTIMO SORTEIO,OU SEJA SE OS NUMEROS QUE O USUARIO DIGITAR não PERTENCEREM AO VETOR ULTIMO SORTEIO LOGO ELES não ENTRAM PARA O VETOR APOSTA E então VAI SER PEDIDO PARA QUE DIGITE OUTROS NUMEROS ATE QUE SE TENHAA 8 NUMEROS QUE PERTENCEM AO VETOR ULTIMO SORTEIO DAI TEREMOS 8 NUMEROS ,MAIS CINCO NUMEROS DO VETOR MAIOR OCORRENCIA ,MAIS 2 NUMEROS ALEATORIOS ,ASSIM então TEREMOS 15 NUMEROS DA APOSTA QUE VAI SER MOSTRADO NO FIM DO PROGRAMA.
Link para o comentário
Compartilhar em outros sites
6 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.