C Program to Find Total of Even Integers

C Program to Draw Histogram with Simple Code

We can explain C Program to Draw Histogram in easy way with simple program to learn C Programming. 

In an organization, the employees are grouped according to their basic pay for the purpose of certain perks. The pay-range and the number of employees in each group are as follows:

Draw histogram to highlight the group sizes.

Group  Pay RangeNumber of Employees
1750-150012
21501 – 300023
33001 – 450035
44501 – 600020
5above 600011

Problem Analysis: Given the size of groups, it is required to draw bars representing the sizes of various groups. For each bar, its group number and size are to be written.

#define N 5
main()
{
      intvalue[N];
      int i, j, n, x;
   for (n=0; n < N; ++n)
{
   printf("Enter employees in Group - %d : ",n+1);
   scanf("%d", &x);
   value[n] = x;
   printf("%d\n", value[n]);
}
printf("\n");
printf(" |\n");
for (n = 0 ; n < N ; ++n)
{
    for (i = 1 ; i <= 3 ; i++)
  {
     if ( i == 2)
      printf("Group-%1d |",n+1);
else
  printf(" |");
      for (j = 1 ; j <= value[n]; ++j)
   printf("*");
if (i == 2)
    printf("(%d)\n", value[n]);
else
    printf("\n");
}
printf(" |\n");
}
}

Output

Enter employees in Group - 1 : 12
12
Enter employees in Group - 2 : 23
23
Enter employees in Group - 3 : 35
35
Enter employees in Group - 4 : 20
20
Enter Employees in Group - 5 : 11
11
        |
        |************
Group-1 |************(12)
        |************
        |
        |***********************
Group-2 |***********************(23)
        |***********************
        |
        |***********************************
Group-3 |***********************************(35)
        |***********************************
        |
        |********************
Group-4 |********************(20)
        |********************
        |
        |***********
Group-5 |***********(11)
        |***********
        |

C Program in above Example reads the number of employees belonging to each group and draws a histogram. The program uses four for loops and two if…..else statements.

Let me know if you find any difficulty in understanding this C Program with example and I would be glad to explain it further.