Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I have to label a grid in c, but i am not sure how todo it. i need it to fit thi

ID: 3828734 • Letter: I

Question

I have to label a grid in c, but i am not sure how todo it. i need it to fit this picture

But when i compile it it prints this

Here is the code i have

   grid_width = 10;
   grid_height = 4;

   strcpy(string1, "+----");
   strcpy(string2, "| ");

   for (j = 0; j<grid_height; ++j)
   {
       for (i = 0; i<grid_width; ++i)
       {
           printf("%s", string1);
           if (i == (grid_width - 1))
           {
               printf("+");
           }
       }
       printf(" ");
       for (i = 0; i<grid_width; ++i)
       {
           printf("%s", string2);
           if (i == (grid_width - 1))
           {
               printf("|");
           }
       }
       printf(" ");
       for (i = 0; i<grid_width; ++i)
       {
           printf("%s", string2);
           if (i == (grid_width - 1))
           {
               printf("|");
           }
       }
       printf(" ");
       if (j == (grid_height - 1))
       {
           for (i = 0; i<grid_width; ++i)
           {
               printf("%s", string1);
               if (i == (grid_width - 1))
               {
                   printf("+");
               }
           }
       }
   }
   printf(" ");
   return (0);
}

   grid_width = 10;
   grid_height = 4;

   strcpy(string1, "+----");
   strcpy(string2, "| ");

   for (j = 0; j<grid_height; ++j)
   {
       for (i = 0; i<grid_width; ++i)
       {
           printf("%s", string1);
           if (i == (grid_width - 1))
           {
               printf("+");
           }
       }
       printf(" ");
       for (i = 0; i<grid_width; ++i)
       {
           printf("%s", string2);
           if (i == (grid_width - 1))
           {
               printf("|");
           }
       }
       printf(" ");
       for (i = 0; i<grid_width; ++i)
       {
           printf("%s", string2);
           if (i == (grid_width - 1))
           {
               printf("|");
           }
       }
       printf(" ");
       if (j == (grid_height - 1))
       {
           for (i = 0; i<grid_width; ++i)
           {
               printf("%s", string1);
               if (i == (grid_width - 1))
               {
                   printf("+");
               }
           }
       }
   }
   printf(" ");
   return (0);
}

÷ =="" -=-= == ÷ ==== -+ +20 +15 +10 5 10 15 20 25 30 35 40 45 50

Explanation / Answer

code:

#include <stdio.h>
#include <string.h>

int main (void) {
int grid_width = 10;
int grid_height = 4;
char string1[100];
char string2[100];
strcpy(string1, "+----");
strcpy(string2, "| ");
int i=0;
int j=0;
int dec=20;
int inc=0;
for (j = 0; j<grid_height; ++j)
{
for (i = 0; i<grid_width; ++i)
{
printf("%s", string1);
if (i == (grid_width - 1))
{
printf("+%d",dec);
dec=dec-5;
}
}
printf(" ");
for (i = 0; i<grid_width; ++i)
{
printf("%s", string2);
if (i == (grid_width - 1))
{
printf("|");
}
}
printf(" ");
for (i = 0; i<grid_width; ++i)
{
printf("%s", string2);
if (i == (grid_width - 1))
{
printf("|");
}
}
printf(" ");
if (j == (grid_height - 1))
{
for (i = 0; i<grid_width; ++i)
{
printf("%s", string1);
if (i == (grid_width - 1))
{
printf("+");
printf("%d",dec);
}
//printf("%d",dec);   
}
}
}
printf(" ");
for(i=0;i<grid_width;i++)
{
printf("%d ",inc);
inc=inc+5;
}
return (0);
}

output: