For “YEAR” field, create a function to calculate the value (hint : use %)based on following categories:
Year 1 : Sem 1 – Sem 3
Year 2 : Sem 4 – Sem 6
Year 3 : Sem 7 – Sem 9

so, we must convert from given semester number to year..
pls.. help me!!

Recommended Answers

All 2 Replies

hint : use %

That's a dead end hint that actually makes the solution more difficult. Instead, consider dividing the semester number by 3 and then taking the ceiling of the result. This will produce the correct year:

#include <math.h>
#include <stdio.h>

int main(void)
{
    int i;

    for (i = 1; i < 10; i++)
    {
        printf("%d -> %d\n", i, (int)ceil(i / 3.0));
    }

    return 0;
}

Basic arithmetic, baby. ;)

Alternatively, since you're looking at a tiny set of numbers, a brute force solution may be faster and easier to understand:

#include <stdio.h>

int main(void)
{
    int i;

    for (i = 1; i < 10; i++)
    {
        int year = 3;

        if (i < 4)
        {
            year = 1;
        }
        else if (i < 7)
        {
            year = 2;
        }

        printf("%d -> %d\n", i, year);
    }

    return 0;
}

Note, of course, that range checking the semester number was excluded in these examples but should be included in your code.

alright.. thanks to you :)

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.