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

Himalan 0 Newbie Poster

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

deceptikon 1,790 Code Sniper Team Colleague Featured Poster

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.

Himalan 0 Newbie Poster

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.