+ All Categories
Home > Software > Problema N-Rainhas

Problema N-Rainhas

Date post: 21-Jun-2015
Category:
Upload: kerisson-da-cunha
View: 88 times
Download: 0 times
Share this document with a friend
Description:
N-Rainhas usando vetor
Popular Tags:
90
Problema das N-Rainhas Edison Dantas Marcos Vinícius Humberto Morais Kérisson Falcão
Transcript
Page 1: Problema N-Rainhas

Problema das N-Rainhas

Edison DantasMarcos ViníciusHumberto MoraisKérisson Falcão

Page 2: Problema N-Rainhas

Problema das 8 - Rainhas

Page 3: Problema N-Rainhas

Problema das 8 - Rainhas

Page 4: Problema N-Rainhas

Problema das 8 - Rainhas

Page 5: Problema N-Rainhas

Problema das 8 - Rainhas

Page 6: Problema N-Rainhas

Problema das N - Rainhas#define FALSE 0#define TRUE 1 int N; int salvaPosicaoRainha(int linhas[N], int x, int y){ int i; if (y == 0) return 1; for (i=0; i < y; ++i) {

if (linhas[i] == x || linhas[i] == x + y - i || linhas[i] == x - y +i return 0; } return 1;} 

N lin

has

N colunas

2

Page 7: Problema N-Rainhas

int main(){ int x; printf(“\n Digite a dimenção do tabuleiro: “); scanf(“%d”, &N); int linhas[N];n_rainhas(linhas, 0); return 0;}

void n_rainhas(int linhas[N], int y){ int x; for (x=0; x < N; ++x) { if (salvaPosicaoRainha(linhas, x , y)) { linhas[y] = x; if (y == N-1) imprimirSolucoesPossiveis(linhas); else n_rainhas(linhas, y+1); } }}

void imprimirSolucoesPossiveis(int linhas[N]){ static int s = 0 int x, y,cont; printf(“\n\n Solucao %d: \n\n”, ++s);  for (y=0; y < N; y++) { for (x=0; x < N; x++){ if(x == linhas[y]){ if((x+y%) 2==0) printf(“ R “); else printf(“\xdbR\xdb”); }else{ if((x+y)%2==0){

printf(“ “); }else{ printf(“\xdb\xdb \xdb”); } }  } printf(“\n”); }}

Problema das N - Rainhas

Page 8: Problema N-Rainhas

Problema das N - Rainhasint main()

{ int x; printf(“\n Digite a dimenção do tabuleiro: “); scanf(“%d”, &N); int linhas[N];n_rainhas(linhas, 0); return 0;}

N = 4

Page 9: Problema N-Rainhas

4 4

int main(){ int x; printf(“\n Digite a dimenção do tabuleiro: “); scanf(“%d”,& ); int linhas[ ];n_rainhas(linhas, 0); return 0;}

Problema das N - Rainhas

0 1 2 3

0 1 2 3

Page 10: Problema N-Rainhas

Problema das N - Rainhas

0 1 2 3

0 1 2 3

void n_rainhas(int linhas[N], int y){ int x; for (x=0; x < N; ++x) { if (salvaPosicaoRainha(linhas, x , y)) { linhas[y] = x; if (y == N-1) imprimirSolucoesPossiveis(linhas); else n_rainhas(linhas, y+1); } }}

Page 11: Problema N-Rainhas

Problema das N - Rainhas

0 1 2 3

0 1 2 3

void n_rainhas(int linhas[4], int 0){ int x; for (x=0; x < 4; ++x) { if (salvaPosicaoRainha(linhas, x , y)) { linhas[y] = x; if (y == 4-1) imprimirSolucoesPossiveis(linhas); else n_rainhas(linhas, 0+1); } }}

Page 12: Problema N-Rainhas

Problema das N - Rainhas

0 1 2 3

0 1 2 3

int N; int salvaPosicaoRainha(int linhas[4], int 0, int 0){ int i; if (y == 0) return 1; for (i=0; i < 0; ++i) {

if (linhas[i] == x || linhas[i] == x + y - i || linhas[i] == x - y +i return 0; } return 1;} 

Page 13: Problema N-Rainhas

Problema das N - Rainhas

0 1 2 3

0 1 2 3

void n_rainhas(int linhas[4], int 0){ int x; for (x=0; x < 4; ++x) { if (salvaPosicaoRainha(linhas, 0 , 0)) { linhas[0] = 0; if (0 == 4-1) imprimirSolucoesPossiveis(linhas); else n_rainhas(linhas, 0+1); } }}

Page 14: Problema N-Rainhas

Problema das N - Rainhas

0 1 2 3

0 1 2 3

void n_rainhas(int linhas[4], int 1){ int x; for (x=0; x < 4; ++x) { if (salvaPosicaoRainha(linhas, 0 , 1)) { linhas[1] = 0; if (0 == 4-1) imprimirSolucoesPossiveis(linhas); else n_rainhas(linhas, 0+1); } }}

Page 15: Problema N-Rainhas

Problema das N - Rainhas

0 1 2 3

0 1 2 3

int N; int salvaPosicaoRainha(int linhas[4], int 0, int 1){ int i; if (1 == 0) return 1; for (i=0; i < 1; ++i) {

if (linhas[i] == 0 || linhas[i] == 0 + 1 - i || linhas[i] == 0 - 1 +i return 0; } return 1;} 

Page 16: Problema N-Rainhas

0 1 2 3

0 1 2 3

void n_rainhas(int linhas[4], int y ==1){ int x; for (x=0; 1 < 4; ++x) { if (salvaPosicaoRainha(linhas, 1 , 1)) { linhas[1] = x; if (y == 4-1) imprimirSolucoesPossiveis(linhas); else n_rainhas(linhas, y+1); } }}

Problema das N - Rainhas

Page 17: Problema N-Rainhas

0 1 2 3

0 1 2 3

void n_rainhas(int linhas[4], int y ==1){ int x; for (x=0; 2 < 4; ++x) { if (salvaPosicaoRainha(linhas, 2 , 1)) { linhas[1] = 2; if (y == 4-1) imprimirSolucoesPossiveis(linhas); else n_rainhas(linhas, y+1); } }}

Problema das N - Rainhas

Page 18: Problema N-Rainhas

0 1 2 3

0 1 2 3

int N; int salvaPosicaoRainha(int linhas[4], int 2, int 1){ int i; if (1 == 0) return 1; for (i=0; i < 1; ++i) {

if (linhas[i] == 2 || linhas[i] == 2 + 1 - i || linhas[i] == 2 - 1 +i return 0; } return 1;} 

Problema das N - Rainhas

Page 19: Problema N-Rainhas

0 1 2 3

0 1 2 3

void n_rainhas(int linhas[4], int y ==1){ int x; for (x=0; 2 < 4; ++x) { if (salvaPosicaoRainha(linhas, 2 , 1)) { linhas[1] = 2; if (y == 4-1) imprimirSolucoesPossiveis(linhas); else n_rainhas(linhas, y+1); } }}

Problema das N - Rainhas

Page 20: Problema N-Rainhas

0 1 2 3

0 1 2 3

void n_rainhas(int linhas[4], int y ==2){ int x; for (x=0; 0 < 4; ++x) { if (salvaPosicaoRainha(linhas, 2 , 1)) { linhas[2] = 0; if (y == 4-1) imprimirSolucoesPossiveis(linhas); else n_rainhas(linhas, y+1); } }}

Problema das N - Rainhas

Page 21: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 22: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 23: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 24: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 25: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 26: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 27: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 28: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 29: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 30: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 31: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 32: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 33: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 34: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 35: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 36: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 37: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 38: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 39: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 40: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 41: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 42: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 43: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 44: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 45: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 46: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 47: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 48: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 49: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 50: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 51: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 52: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 53: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 54: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 55: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 56: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 57: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 58: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 59: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 60: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 61: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 62: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 63: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 64: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 65: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 66: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 67: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 68: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 69: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 70: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 71: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 72: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 73: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 74: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 75: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 76: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 77: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 78: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 79: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 80: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 81: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 82: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 83: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 84: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 85: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 86: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 87: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 88: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 89: Problema N-Rainhas

0 1 2 3

0 1 2 3

Problema das N - Rainhas

Page 90: Problema N-Rainhas

Perguntas


Recommended