#include <stdio.h>
#include <conio.h>

int main(){
	int axesStart,axesEnd,axesLen,i,j,t,xstart,datastart,dataend;
	clrscr();
	//set parameters
	axesStart=-3; axesEnd=9;
	//draw numberline
	axesLen=axesEnd-axesStart+1;
	xstart=40-((axesLen+2)*5)/2;
	gotoxy(xstart,12);
	for(i=0;i<axesLen+2;i++) printf("ÄÄÄÄÄ");
	for(i=0;i<axesLen;i++){
		gotoxy(xstart+5+i*5,12); printf("ù");
	}
	for(i=0;i<axesLen;i++){
		gotoxy(xstart+5+i*5,13); printf(" %d",axesStart+i);
	}
	//Draw y-axis
	if((axesStart<0)&&(axesEnd>0)){ //need to draw y-axis
		for(i=2;i<22;i++){ gotoxy(xstart+5-axesStart*5,i); printf("ù"); }
		gotoxy(xstart+5-axesStart*5,12); printf("Å");
	}
	//set Data Set & Draw
	for(i=axesStart;i<axesEnd;i++){
		gotoxy(1,1); printf("Enter value corresponding to %d :>       ",i);
		gotoxy(36,1); scanf("%d",&t);
		if(t>10) t=10;
		if(t>0){ //draw bar for +ve values
			gotoxy(xstart+5+(i-axesStart)*5,12);
			printf("Á");
			for(j=11;j>12-t;j--){    //draws the line
				gotoxy(xstart+5+(i-axesStart)*5,j); printf("³");
			}
			gotoxy(xstart+5+(i-axesStart)*5,12-t); printf("%d",t); //writes the number
		}
		else if(t<0){ //draw bar for -ve values
			gotoxy(xstart+5+(i-axesStart)*5,12); printf("Â");
			for(j=13;j<12-t;j++){
				gotoxy(xstart+5+(i-axesStart)*5,j); printf("³");
			}
			gotoxy(xstart+5+(i-axesStart)*5,12-t); printf("%d",t);
		}
		else{ //draw bar for zero
			gotoxy(xstart+5+(i-axesStart)*5,11); printf("0");
		}
	}
	gotoxy(1,23); getch();
	return 0;
}
