Buscar

Escreva uma função recursiva que gere todas as possíveis combinações para um jogo da Mega Sena com 6 dezenas.

Matéria Lógica de Programação, estou fazendo curso de desenvolvimento de software. Tem que ser na Linguagem C.

💡 1 Resposta

User badge image

Ed Verified user icon

Para gerar todas as possíveis combinações para um jogo da Mega Sena com 6 dezenas em C, você pode usar uma função recursiva que percorre todas as combinações possíveis. Aqui está um exemplo de código: ``` #include void combinacao(int numeros[], int posicao, int tamanho) { if (posicao == tamanho) { // Imprime a combinação for (int i = 0; i < tamanho; i++) { printf("%d ", numeros[i]); } printf("\n"); } else { // Gera todas as combinações possíveis for (int i = posicao; i < 60; i++) { numeros[posicao] = i + 1; combinacao(numeros, posicao + 1, tamanho); } } } int main() { int numeros[6]; combinacao(numeros, 0, 6); return 0; } ``` Neste exemplo, a função `combinacao` recebe um array `numeros`, a posição atual `posicao` e o tamanho da combinação `tamanho`. Se a posição atual for igual ao tamanho da combinação, a função imprime a combinação. Caso contrário, a função gera todas as combinações possíveis a partir da posição atual, incrementando a posição e chamando a função recursivamente. O programa principal chama a função `combinacao` com um array vazio e o tamanho da combinação desejada.
0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais