[C con Clase] ejercicio

refabi refabi charly-esp en hotmail.com
Vie Oct 1 03:10:23 CEST 2010


HOLA QUE TAL BUENO NECESITO MUCHA AYUDA PERO POR AHORA NECESITO SABER COMO PUEDO RESOLVER ESTE EJERCICIO D E LA MEJOR MANERA
EN UNA MATRIZ SE HAN DISTRIBUIDO BARCOS DE DIFERENTE LONGITUD.CADA BARCO ES UNICO Y ESTA REPRESENTADO POR UN NUMERO QUE INDICA SU LONGITUD. LAS CELDAS VACIAS CONTIENEN UN CERO Y LAS CELDAS DE LOS BARCOS HUNDIDOS CONTIENEN UN -1.
IMPLEMENTAR:A)LA FUNCIONbool colocar(int mar[DIM][DIM], int f, int c, char direccion, int longitud):
la cual coloca un barco dada una coordenada, una longitud y una direccion(h o v).el barco no puede utilizar ninguna de las celdas ya ocupadas.la funcion retorna true si el barco fue colocado exitosamente sino retorna false.
b) el procedimiento
void disparar(int mar[DIM][DIM], int f, int c, int*puntos, char*cad);
el cual perimte disparar a un barco. cuando el disparo se realiza, se actualizan la cadena cad y el entero puntos de la siguiente forma:
si cae en el mar o e3n una posicion de barco hundido, cad<--"mar" y puntos <-0.si la celda atacada contenia un barco, se debe hundir el barco actualizando con -1. todas lascasillas de ese barco; cad<--"barco hundido" y puntos <- longitud del barco.
como se hace en c gracias

 
  
  1
  
  
   
  
  
   
  
  
   
  
  
   
  
  
   
  
 
 
  
   
  
  
  2
  
  
  2
  
  
   
  
  
   
  
  
   
  
 
 
  
   
  
  
   
  
  
   
  
  
   
  
  
   
  
  
   
  
 
 
  
   
  
  
   
  
  
   
  
  
   
  
  
   
  
  
  4
  
 
 
  
   
  
  
   
  
  
   
  
  
   
  
  
   
  
  
  4
  
 
 
  
   
  
  
   
  
  
   
  
  
   
  
  
   
  
  
  4
  
 
 
  
   
  
  
   
  
  
   
  
  
   
  
  
   
  
  
  4
  
 
 
  
   
  
  
  -1
  
  
  -1
  
  
  -1
  
  
   
  
  
   
  
 
 
  
   
  
  
   
  
  
   
  
  
   
  
  
   
  
  
   
  
  		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100930/24e51065/attachment.html>


Más información sobre la lista de distribución Cconclase