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);
}
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: