Ir ao conteúdo
  • Cadastre-se

Muniky A. da Silva

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

posts postados por Muniky A. da Silva

  1. Bom dia, estou fazendo um Sudoku em C, e preciso de ajuda para fazer as validações de quadrante, linha e coluna, sou iniciante e aceito qualquer ajuda 🙂.

    Em resumo, o usuário escolhe a opção de nível do jogo, onde o tabuleiro já vem predisposto. Depois do while preciso começar a validadação, mas não consigo visualizar uma forma de fazê-lo com for, for e if, penso que depois que conseguir fazer uma vez dá pra aplicar em forma de função e só chamar nos outros dois níveis. Obrigada pela ajuda.

    Segue a parte importante do código:

     

    system("cls");
                printf("A opção escolhida - Fácil.\n");
                tabuleiro_f((tabuleiro[0][2]=9)&&(tabuleiro[0][4]=1)&&(tabuleiro[0][5]=5)&&(tabuleiro[1][3]=3)&&(tabuleiro[2][6]=9)&&
                            (tabuleiro[2][7]=7)&&(tabuleiro[2][8]=8)&&(tabuleiro[3][0]=1)&&(tabuleiro[3][3]=8)&&(tabuleiro[3][6]=7)&&
                            (tabuleiro[3][8]=4)&&(tabuleiro[4][1]=3)&&(tabuleiro[4][2]=7)&&(tabuleiro[4][5]=2)&&(tabuleiro[4][7]=5)&&
                            (tabuleiro[5][0]=8)&&(tabuleiro[5][3]=4)&&(tabuleiro[5][6]=2)&&(tabuleiro[5][8]=9)&&(tabuleiro[6][6]=6)&&
                            (tabuleiro[6][7]=9)&&(tabuleiro[6][8]=2)&&(tabuleiro[7][3]=9)&&(tabuleiro[8][2]=5)&&(tabuleiro[8][4]=4)&&							(tabuleiro[8][5]=6));
                printf("Digite a linha que deseja preencher:\n");
                scanf("%d", &l);
                printf("Digite a coluna que deseja preencher:\n");
                scanf("%d", &c);
                printf("Digite o valor que deseja preencher na linha e coluna desejada:\n");
                scanf("%d", &valor);
                tabuleiro[l][c]=valor;
                do
                {
                    system("cls");
                    tabuleiro_f(tabuleiro[l][c]);
                    printf("Caso deseje verificar os valores inseridos, nas próximas perguntas digite '10':\n");
                    printf("Digite a linha que deseja preencher:\n");
                    scanf("%d", &l);
                    printf("Digite a coluna que deseja preencher:\n");
                    scanf("%d", &c);
                    printf("Digite o valor que deseja preencher na linha e coluna desejada:\n");
                    scanf("%d", &valor);
                    tabuleiro[l][c]=valor;
                }
                while((l!=10)&&(c!=10)&&(valor!=10));  // termina preenchimento

     

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!