btw this is a part of a battleship code
i want to know what the integers a,b,c,d,e,f... do
I know this has something to do with placing ships randomly but it is a little complexed for me. I'd appreciate it if someone took their time to explain it

int placeship( int x, int z[ ][ 10 ] )
{
	int a, b, c, d, e, f, g, h, i, j, k;
	int pc;
	int usum, dsum, lsum, rsum;

	usum = 0;
	dsum = 0;
	lsum = 0;
	rsum = 0;

	pc = 0;

	a = rand() % 10;
	b = rand() % 10;
	c = rand() % 2;

	f = a + x;
	g = b + x;

	e = (x - 1);

		for( d = 0; d <= e; d++)
			{
				i = a - d;

				if( z[ i ][ b ] == 1 )
				{
					usum++;
				}
			}

		for( d = 0; d <= e; d++)
			{
				j = a + d;

				if( z[ j ][ b ] == 1 )
				{
					dsum++;
				}
			}

		for( d = 0; d <= e; d++)
			{
				k = b - d;

				if( z[ a ][ k ] == 1 )
				{
					lsum++;
				}
			}

		for( d = 0; d <= e; d++)
			{
				h = b + d;

				if( z[ a ][ h ] == 1 )
				{
					rsum++;
				}
			}

	if( c != 1 ) // vector: U/D
	{
		if( f >= 10 )
		{

			if( usum == 0 )
			{
					for( d = 0; d <= e; d++) // vector: up ^
					{
						i = a - d;
						z[ i ][ b ] = 1;


					}
					pc = 1;
			}

		}

		if( f < 10 )
		{
			if( dsum == 0)
			{
					for( d = 0; d <= e; d++) // vector: down v
					{
						j = a + d;
						z[ j ][ b ] = 1;


					}

					pc = 1;
			}
		}
	}

	if( c == 1 ) // vector: L/R
	{
		if( g >= 10 )
		{
			if( lsum == 0 )
			{
					for( d = 0; d <= e; d++) // vector: left <-
					{
						k = b - d;
						z[ a ][ k ] = 1;


					}

					pc = 1;
			}
		}

		if( g < 10 )
		{
			if( rsum == 0 )
			{

					for( d = 0; d <= e; d++) // vector: right ->
					{
						h = b + d;
						z[ a ][ h ] = 1;


					}

					pc = 1;
			}
		}
	}

	return pc;
This article has been dead for over six months. Start a new discussion instead.