C Programs

BMP Viewer
This program allows you to view 1-bit, 4-bit and 8-bit BMPs as well as 8-bit Run Length Encoded BMPs. You can convert the images to grayscale too. Here be careful - the original file is overwritten. SVGA drivers (17 KB) are required.
Download program (55KB)
Download source code (12KB)

Pacman
If you've played the real thing, you might not like this one, but I think it is one of my better programs inspite of some quite conspicuous bugs. Resolution of atleast 640 x 480 is recommended.
Download program (70KB)
Download source code (6KB)

Minimisation of Boolean expressions
This one is a joint effort by my friend Kaushal Vaidya (hope you've dropped in at his page on Sachin Tendulkar) and me. We made this one for an Inter-collegiate Software Development Contest where we won 2nd place. It minimises a Boolean expression by using the Quine Mc Cluskey method. Does not take care of 'don't cares' (sounded funny, no?). Worth a look.
Download program (69KB)
Download source code (6KB)

Bresenham Algorithm
Implementation of Bresenham Algorithm for drawing straight lines, circles, polygons and ellipses.
Download (47KB)


Polygon Transformation
Performs basic transformations like translation, scaling and rotation on a polygon of your choice.
Download (47KB)


Polygon Clipping and Filling
Clips a given polygon according to specified clipping window using the Sutherland-Hodgman Algorithm and fills the resultant polygon using the Scan-fill Algorithm.
Download (50KB)


Transformations on a cube
Basic transformations like translation, rotation and scaling can be performed on a given cube.
Download (47KB)


Font Design
This program allows you to design fonts using Bezier curves and straight lines. Drawing is using keyboard only.
Download (39KB)


Shadow formation
A simple program which explains shadow formation (umbra and penumbra). There is a circular object and a light source in front of it. The source can be moved around to see the changes in the shadow formed.
Download (42KB)


Bezier Curves
Plots bezier curves based on the 4 points that the user specifies.
Download (41KB)


Memory Management Simulations
This is a set of 3 programs I did as assignments in college. These are simple simulations of 3 memory management techniques - single process memory management, static memory management and dynamic memory management.
Download programs (94KB)
Download source codes (4KB)

Chess
This one is one cool program. Its been done by many but I still couldn't resist doing it myself. Hope you like it.
Download program (44KB)
Download source code (2KB)

Infix/Postfix Notations
This program takes as input a numerical expression in infix notation, converts it to postfix and then evaluates the result.
Download (24KB)


Queues
Implementation of a queue using arrays.
Download (12KB)


Typing Test
This program tests your typing speed and your accuracy. Only a single sample text is offered for the test.
Download (26KB)


Binary Search Tree
Implementation of a binary search tree using pointers. Also displays the tree in inorder, preorder and postorder.
Download (12KB)


Linked List
A simple program for maintaining a linked list.
Download (13KB)



Back to main page