Então, já to me atrapalhando aqui com as matrizes... Queria atribui um valor texto para cada linha e coluna, mas nao ta sendo possivel...
Eis o código:
#include <stdio.h> #include <stdlib.h> main() { // Declarações das variaveis char matriz [2][6]; int matriztamanho [2][6]; int origem, destino; int cont1, cont2; int final = 0; int mov =0; //Montando o "tabuleiro" //Primeira Coluna matriz [0][0] = " - "; matriz [0][1] = " --- "; matriz [0][2] = " ----- "; matriz [0][3] = " ------- "; matriz [0][4] = " --------- "; matriz [0][5] = " ----------- "; matriz [0][6] = " ------------- "; //Segunda e Terceira Coluna for (cont1=0;cont1<7;cont1++) { matriz[1][cont1] = " | "; matriz[2][cont1] = " | "; } //Definição do tamanho de cada posição da matriz no momento inicial do programa //Como se fosse dar o "valor" de cada disco for (cont1=0;cont1<7;cont1++) { matriz[0][cont1] = (cont1+1); //Primeira Coluna matriz[1][cont1] = 0; //Segunda Coluna matriz[2][cont1] = 0; //Terceira Coluna } //JOGO while (final = 0) { system("cls"); //Limpa tela for (cont1=0;cont1<7;cont1++) { printf("%c %c %c\n", matriz[0,cont1],matriz[1,cont1],matriz[2,cont1]); } /printf ("\n 1 2 3"); printf ("\nNúmero de movimentos: &d", mov); do { printf("\nColuna de origem: "); scanf("&d", &origem); } while(origem < 4 && origem > 0); do { printf("\nColuna de destino: "); scanf("&d", &destino); } while(destino < 4 && destino > 0); } system("pause"); return 0; }
Essa parte de
matriz[0][3] = " ----- ", não ta dando certo...
Obrigado.