Buenas tardes Zaka.<br><br>es puntero a elementos, pero creo que encontre el error, yo puse que el maximo de filas era 7 (para hacer de 0 a 7) y cuando voy accediendo a la matriz, contemplaba hasta <=7, pero el vector es de 0 a 6... aumente en 1 el limite y hasta ahora anduvo bien.
<br><br>muchas gracias!<br><br><div><span class="gmail_quote">On 7/5/07, <b class="gmail_sendername"><a href="mailto:cconclase-request@listas.conclase.net">cconclase-request@listas.conclase.net</a></b> <<a href="mailto:cconclase-request@listas.conclase.net">
cconclase-request@listas.conclase.net</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Envíe los mensajes para la lista Cconclase a
<br>        <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br><br>Para subscribirse o anular su subscripción a través de la WEB<br>        <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br><br><br>O por correo electrónico, enviando un mensaje con el texto "help" en<br>el asunto (subject) o en el cuerpo a:<br>        <a href="mailto:cconclase-request@listas.conclase.net">
cconclase-request@listas.conclase.net</a><br><br>Puede contactar con el responsable de la lista escribiendo a:<br>        <a href="mailto:cconclase-owner@listas.conclase.net">cconclase-owner@listas.conclase.net</a><br><br>
Si responde a algún contenido de este mensaje, por favor, edite la<br>linea del asunto (subject) para que el texto sea mas especifico que:<br>"Re: Contents of Cconclase digest...". Además, por favor, incluya en<br>
la respuesta sólo aquellas partes del mensaje a las que está<br>respondiendo.<br><br><br>Asuntos del día:<br><br>   1. Ayuda con matriz de objetos (estoy simulando un   tablero de 8<br>      x 8 de objetos tipo ficha) y consulta gotoxy (Juan Pablo Carro)
<br>   2. Re: Ayuda con matriz de objetos (estoy simulando un tablero<br>      de 8 x 8 de objetos tipo ficha) y consulta gotoxy (Zaka E-Lab)<br><br><br>----------------------------------------------------------------------
<br><br>Message: 1<br>Date: Thu, 5 Jul 2007 07:16:47 -0300<br>From: "Juan Pablo Carro" <<a href="mailto:jpcarro@gmail.com">jpcarro@gmail.com</a>><br>Subject: [C con Clase] Ayuda con matriz de objetos (estoy simulando un
<br>        tablero de 8 x 8 de objetos tipo ficha) y consulta gotoxy<br>To: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>Message-ID:<br>        <<a href="mailto:56df33bc0707050316n22d91470gddade6c8d21c6ddd@mail.gmail.com">
56df33bc0707050316n22d91470gddade6c8d21c6ddd@mail.gmail.com</a>><br>Content-Type: text/plain; charset="iso-8859-1"<br><br>Buen dia gente<br><br>estoy desesperado porque no consigo encontrar la solucion a este problema
<br><br>Intento cargar una matriz de 8 x 8 (de 0 a 7 cada lado)<br>con fichas para programar un juego de damas para la facultad.<br><br>El problema es que luego de cargar el algoritmo de carga de coordenadas de<br>las fichas, descubro que C le carga lo que se le da la gana y no lo que
<br>tendria que dar el resultado de mi algortimo<br><br>les mando un fragmento del codigo... no se como, pero C sobreescribe la<br>memoria!<br><br>Alguien podria ayudarme con este tema?<br>muchas gracias<br><br><br>include <
iostream.h><br>#include <conio.h><br>#include <graphics.h><br>#include <string.h><br>#include <ctype.h ><br>#include <stdio.h><br>#include "c:\proyec~1\tablero.h"<br>#include "c:\proyec~1\fichac.h"
<br>#include "c:\proyec~1\fichad.h"<br>#include "c:\proyec~1\ficha.h"<br>#define F 7<br>#define C 7<br><br>void Tablero::setTurno(char turno){<br>    _turno = turno;<br>}<br><br>char Tablero::getTurno(){
<br>    return _turno;<br>}<br><br>void Tablero::decFichaN(){<br>    _fichasN--;<br>}<br><br>void Tablero::decFichaB(){<br>    _fichasB--;<br>}<br><br>int Tablero::getFichasB(){<br>    return _fichasB;<br>}<br><br>int Tablero::getFichasN(){
<br>    return _fichasN;<br>}<br><br>void Tablero::setFichasN(int x){<br>    _fichasN=x;<br>}<br><br>void Tablero::setFichasB(int x){<br>    _fichasB=x;<br>}<br><br>Tablero::Tablero(int b,int n){     /* Carga el array en null */
<br> _fichasB=b;<br> _fichasN=n;<br> for(int i=0;i<=F;i++){<br>        for(int j=0; j<=C ;j++){<br>            tablero[i][j]= NULL;<br>        }<br>    }<br><br> clrscr();<br> for(i=0; i<=F;i++){<br>    cout<<endl;
<br>    for(int j=0; j<=C; j++) {<br>        if(tablero[i][j]==NULL) cout<<" "<<j<<" N ";<br>    }<br> }<br> cout<<endl<<"mostrando inicializacion";<br> getch();
<br>}<br><br><br>Tablero::~Tablero(){    /* Libera la memoria que eventualmente<br>                                                haya pedido el constructor y<br>no se haya<br>                                                liberado aun */
<br>    for(int i=0;i<=F;i++){<br>        for(int j=0;j<=C;j++){<br>            if(tablero[i][j])<br>                delete tablero[i][j];<br>        }<br>    }<br>}<br><br>void Tablero::comenzar(){ /* Inicializa las fichas de ambos jugadores en sus
<br>posiciones en el tablero */<br>    for(int j=0; j<4; j++){<br>        tablero[0][j*2+1] = new FichaComun('B',0,j*2+1);<br>        tablero[1][j*2] = new FichaComun('B',1,j*2);<br>        tablero[2][j*2+1] = new FichaComun('B',2,j*2+1);
<br>        tablero[5][j*2] = new FichaComun('N',5,j*2);<br>        tablero[6][j*2+1] = new FichaComun('N',6,j*2+1);<br>        tablero[7][j*2] = new FichaComun('N',7,j*2);<br>    }<br>    clrscr();
<br>    for(int i=0; i<=F;i++){<br>        cout<<endl;<br>        for(int j=0; j<=C; j++) {<br>            if(tablero[i][j]!=NULL) cout<<"<br>"<<"pos:"<<tablero[i][j]->getPosX()<<","<<tablero[i][j]->getPosY()<<((FichaComun
<br>* )tablero[i][j])->getIcono();<br>     }<br>    }<br>  /*PARA HACER UN TEST, RECORRO LA MATRIZ E IMPRIMO LAS COORDENADAS D CADA<br>FICHA Y...<br> cout<<endl<<"Fichas blancas se habia inicializado en: "<<getFichasB();
<br> cout<<endl<<"Fichas rojas se habia inicializado en: "<<getFichasN();<br> cout<<endl<<"mostrando inicializacion";<br> getch();<br>} //fin metodo<br>--<br><br>al imprimirlas, 0,7 lo repite 2 veces... es intermitente cada 2 lineas que
<br>vuelve a repetir un valor...<br><br>Alguna sugerencia?<br><br>Por otro lado, la funcion gotoxy(), el formato puede ser que sea<br>Columna,FILA??<br>gracias<br>::> Juan Pablo<br><br>--<br>::> Juan Pablo<br>------------ próxima parte ------------
<br>Se ha borrado un adjunto en formato HTML...<br>URL: <a href="http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070705/8f2a05c5/attachment-0001.html">http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070705/8f2a05c5/attachment-0001.html
</a><br><br>------------------------------<br><br>Message: 2<br>Date: Thu, 05 Jul 2007 16:29:33 +0200<br>From: Zaka E-Lab <<a href="mailto:shanatorio@gmail.com">shanatorio@gmail.com</a>><br>Subject: Re: [C con Clase] Ayuda con matriz de objetos (estoy
<br>        simulando un tablero de 8 x 8 de objetos tipo ficha) y consulta gotoxy<br>To: Lista de correo sobre C y C++ <<a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a>><br>Message-ID: <
<a href="mailto:468D004D.7000009@gmail.com">468D004D.7000009@gmail.com</a>><br>Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br><br>Espero haber comprendido bien tu problema.<br>La cuestión para mi es saber (no he logrado verlo en tu código), si la
<br>matriz es de elementos o de punteros a elementos. Si no son punteros lo<br>que tienes que hacer es no usar el operador new.<br><br>Espero que te sirva de ayuda.<br><br>Zaka.<br><br><br><br>------------------------------
<br><br>_______________________________________________<br>Cconclase mailing list<br><a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br><br><br>Fin de Resumen de Cconclase, Vol 14, Envío 6<br>********************************************<br></blockquote></div><br><br clear="all">
<br>-- <br>::> Juan Pablo