All pastes #274453 Raw Edit

Mine

public text v1 · immutable
·published 2006-12-10 18:58 UTC
rendered paste body
queda mu raro como lo he puesto antes con el menú, básicamente es esto:
coordenada=leer_coordenada_teclado ();

-----------------------------------------------------------------

x=insertar_coordenada_contorno (&contorno,coordenada);

if (x!=0)
{
      leer_cadena (nombre1, "el nombre del fichero que quiere crear con la terminacion .txt");
      escribir_contorno_fichero (contorno, nombre1);
      escribir_contorno_pantalla (contorno);
}

-----------------------------------------------------------------
int insertar_coordenada_contorno (tContorno *contorno , tCoordenada coordenada )
{

	if (buscar_coordenada_contorno (*contorno,coordenada)!=-1)
	{
		printf ("\n Error, coordenada existente\n");
		return 0;
	}

	else if (contorno->num_puntos_contorno==MAX_PUNTOS_CONTORNO)
	{
		printf ("\n Error, lista llena\n");
		return 0;
	}

	else 
	{
		contorno->contorno[contorno->num_puntos_contorno].longitud=coordenada.longitud;
		contorno->contorno[contorno->num_puntos_contorno].latitud=coordenada.latitud;
		contorno->num_puntos_contorno++;
		return contorno->num_puntos_contorno-1;
	}

}

-----------------------------------------------------------------

int buscar_coordenada_contorno (tContorno contorno, tCoordenada coordenada)
{
	int i,x;

	i=0;

	while ((i<contorno.num_puntos_contorno)||(x==0))
	{
		x=coordenadas_iguales (contorno.contorno[i],coordenada);
		i++;
	}

	if (x==1)
		return i;
	else 
		return -1;

}

-----------------------------------------------------------------

int coordenadas_iguales ( tCoordenada coordA,tCoordenada coordB)
{
	/*Esta función no hacía lo que decía el enunciado, está modificada*/

	if ((coordA.longitud==coordB.longitud) && (coordA.latitud==coordB.latitud))
		return 1;
	else
		return 0;

}