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;
}
Pergunta
alerosa
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...
vlw
Link para o comentário
Compartilhar em outros sites
3 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.