ya me he cansado un poco de escribir todos los fallos. Si presentais un programa, aseguraos de que funcione correctamente.
la tabla esta bien hecha, lo que no, es si metes a0 o 0a
corrigelo.
luego iba a corregir todo tu codigo, pero si no teneis la presentacion que os invito a poner, paso... te pongo como estaria bien presentado... cuando tenga una funcionalidad completa, lo corregimos:
#ifdef unix
#include <stdio_ext.h>
#endif
#ifndef unix
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
#endif
int main ()
{
int salir=0;
int cc,cont,cont2,cmnu=0,columnas=19,filas=9;
char cf,fmnu='A';
printf ("Bienvenidos a hundir la flota\n\n ");
for (cont=0;cont<=columnas;cont++)
{
if (cmnu<10)
printf (" %d",cmnu);
else
printf (" %d",cmnu);
cmnu++;
}
for (cont=0;cont<=filas;cont++)
{
printf ("\n%c",fmnu);
for(cont2=0; cont2<=columnas;cont2++)
printf("| ");
printf("\n ");
for (cont2=0;cont2<=columnas;cont2++)
printf ("|__");
fmnu++;
}
while (salir==0)
{
printf ("\nPara salir pulse z0\n");
printf ("Introduzca las coordenadas\n");
fflush(stdout);
#ifdef unix
__fpurge(stdin);
#endif
#ifndef unix
fflush(stdin);
#endif
scanf("%c%d",&cf,&cc);
if (cf>='z')
{
cf=cf-32;
}
if (cf=='Z' && (cc==0))
{
printf("Adiós");
salir=1;
}
if ((salir==0))
{
if (cc<1)
printf ("El número escojido no es válido\n");
else
{
if (cc>19)
printf ("El número escojido no es válido\n");
else
{
if (cf>64 && cf< 75)
{
cf=cf;
printf ("Fila %c Columna %d\n",cf,cc);
}
if(cf<('j'+1) && cf>'a'-1)
{
cf=cf-32;
printf ("Fila %c Columna %d\n",cf,cc);
}
else
if (cf<=64 && cf>=75)
printf ("La letra escojida no es válida");
}
}
}
}
return 0;
}