Hi guys inside the double array it holds '?' character.

How would i do the format printing to print it like this

ithe user input variable is the size variable
if 5 is typed in it suppose to print 5 rows and columns and print 2 rows and columns if i entered 2.

for example
user inputs 2


+---+---+
| '?' | '?' |
+---+---+
| '?' | '?'|
+---+---+

it has to print the grid like this and im havin trouble with the formatting

void printGridMineSize(char displayGrid[MAX_GRID][MAX_GRID], unsigned size, int getMineSize)
{
    int i=0;
    int k=0;
    int j=0;
    
  
    printf("-------------------\n");
    
    for(i=0; i<size; i++)
    {
        
        for(k=0; k<size; k++)
	{
	  
	  printf("%c",displayGrid[i][k]); 
	  
	 
	  
	 
	}
	/*printf("  %c     \n",displayGrid[i][k]); */
	  
	printf("\n");
   
    }
    
    for(j=0; j<size; j++)
    {
    printf("+---+");
    }
    printf("\n");
}

Recommended Answers

All 2 Replies

Buffer size is too much , reduce it

>it has to print the grid like this and im havin trouble with the formatting
Do you need to print the grid as well as the array contents? If so, it takes a smidge more work. :)

for ( i = 0; i < limit; i++ ) {
    /* Print a grid line */
    for ( j = 0; j < limit; j++ )
      printf ( "+---" );
    printf ( "+\n|" );

    /* Print the row */
    for ( j = 0; j < limit; j++ )
      printf ( "'%c'|", grid[i][j] );
    putchar ( '\n' );
  }

  /* Print the last grid line */
  for ( j = 0; j < limit; j++ )
    printf ( "+---" );
  printf ( "+\n|" );

>Buffer size is too much , reduce it
That's a rather useless comment. Elaborate, or don't bother posting.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.