0

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");
}
3
Contributors
2
Replies
3
Views
11 Years
Discussion Span
Last Post by Narue
0

>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.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.