Ir para conteúdo
Fórum Script Brasil
  • 0

Erro "expected unqualified-id before numeric constant"


alerosa

Pergunta

to começando a montar um programa que resolve sudoku... por enquanto a ideia é usar uns conceitos basicos, depois eu desenvolvo pra o pc resolver os mais dificeis... mas ta dando esse erro:

43 C:\Documents and Settings\Ale\Desktop\sudoku.cpp expected unqualified-id before numeric constant

esse ai embaixo é o codigo inteiro ateh aqui... vo por 43 do lado da linha 43...

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int forca_bruta (int a, int b, int u[][10]){
    int i=a, j=b, cont, cont1, cont2, cont3, cont4, cont5, cont6, cont7, cont8, cont9, resposta;
    for (i=1; i<=9; i++){
        if (u[a][i]==1 || u[i][b]==1) cont1++;
        if (u[a][i]==2 || u[i][b]==2) cont2++;
        if (u[a][i]==3 || u[i][b]==3) cont3++;
        if (u[a][i]==4 || u[i][b]==4) cont4++;
        if (u[a][i]==5 || u[i][b]==5) cont5++;
        if (u[a][i]==6 || u[i][b]==6) cont6++;
        if (u[a][i]==7 || u[i][b]==7) cont7++;
        if (u[a][i]==8 || u[i][b]==8) cont8++;
        if (u[a][i]==9 || u[i][b]==9) cont9++;
    }   
        if (cont1 !=0) cont1=1;
        else cont++;
        if (cont2 !=0) cont2=2;
        else cont++;
        if (cont3 !=0) cont3=3;
        else cont++;
        if (cont4 !=0) cont4=4;
        else cont++;
        if (cont5 !=0) cont5=5;
        else cont++;
        if (cont6 !=0) cont6=6;
        else cont++;
        if (cont7 !=0) cont7=7;
        else cont++;
        if (cont8 !=0) cont8=8;
        else cont++;
        if (cont9 !=0) cont9=9;
        else cont++;

if (cont == 1) resposta = 45 - cont1 - cont2 - cont3 - cont4 - cont5 - cont6 - cont7 - cont8 - cont9;
return resposta;
}


int main () {
*********43*******    int u[10][10], i, j, 1col[10], 2col[10], 3col[10], 4col[10], 5col[10], 6col[10], 7col[10], 8col[10], 9col[10];
    int 1lin[10], 2lin[10], 3lin[10], 4lin[10], 5lin[10], 6lin[10], 7lin[10], 8lin[10], 9lin[10];
    for(i=1; i<=9; i++){
             scanf ("%d %d %d %d %d %d %d %d %d", u[i][1], u[i][2], u[i][3], u[i][4], u[i][5], u[i][6], u[i][7], u[i][8], u[i][9]);
    }
    
    for (i=1; i<=9; i++){
        for (j=1; j<=9; j++) {
                if (u[j][i] == 1){
                1col[i]++; 
                if (u[j][i] == 2){
                2col[i]++; 
                if (u[j][i] == 3){
                3col[i]++; 
                if (u[j][i] == 4){
                4col[i]++; 
                if (u[j][i] == 5){
                5col[i]++; 
                if (u[j][i] == 6){
                6col[i]++; 
                if (u[j][i] == 7){
                7col[i]++; 
                if (u[j][i] == 8){
                8col[i]++; 
                if (u[j][i] == 9){
                9col[i]++; 
        }
    }       
    for (j=1; j<=9; j++){
        for (i=1; i<=9; i++) {
                if (u[j][i] == 1){
                1lin[j]++; 
                if (u[j][i] == 2){
                2lin[j]++; 
                if (u[j][i] == 3){
                3lin[j]++; 
                if (u[j][i] == 4){
                4lin[j]++; 
                if (u[j][i] == 5){
                5lin[j]++; 
                if (u[j][i] == 6){
                6lin[j]++;
                if (u[j][i] == 7){
                7lin[j]++; 
                if (u[j][i] == 8){
                8lin[j]++; 
                if (u[j][i] == 9){
                9lin[j]++;
        }
    }

for (i=1; i<=9; i++){
    for (j=1; j<=9; j++){
        if (u[i][j] == 0) {
                    forca_bruta(i, j);
            
system("pause");
return 0;
}

vlw

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

nomes de variáveis não podem começar com números. ou seja, use col1 em vez de 1col

Obs: quando voce começa a repetir muito o código, pense que há uma maneira mais fácil de fazer a mesma coisa. geralmente usando array. é o seu caso. dá para melhorar esse código

Editado por Beraldo
Link para o comentário
Compartilhar em outros sites

  • 0

eu vejo q eu podia ter posto mais um "for" ali, só q como faço pra incluir uma variante numa variavel? por exemplo

na 1a vez q ele entra nesse novo "for" k=1 supondo... dai ficaria col1 = 1

dai qd k=2 col2=2... como eu faço pra por o "k" no nome da variavel

algo do tipo colk = k , onde k vai variando

obrigado

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...