1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

Sudoku

Discussion in 'C' started by bc.jat11, Sep 26, 2011.

  1. bc.jat11

    bc.jat11 New Member

    Code:
    /*********************************\
    The Program for Cross sum sudoku.
    Date: 20-10-2011
    Devloped by:Balvant C Jat
    Contact:-+919537718497
    \*********************************/
    #include<stdio.h>
    #include<conio.h>
    #include<dos.h>
    void main()
    {
    	int a,b,c,d,i,j,f,g,x,y,t;         /*all variable declaration*/
    top:
    	clrscr();
    	f=2,g=12;
    	x=20,y=16;
    	_setcursortype(_NORMALCURSOR);
    	printf("\n Enter the SUM which is devided by 3:");
    	scanf("%d",&b);                          /* Number scaned for cross sum*/
    	if(b%3==0)          /* Checks that given no is devided by column*/
    	{
    		c=(9-1)/2;        /*Total box-1 divided by 2 and store result in c*/
    		d=b/3;            /* given no devided by column and store reslut in d*/
    		i=d-c;           /* create starting point by d-c */
    		t=d;            /* t for position */
    		for(j=0;t>0;j++)      /* This for loop for length of output digit */
    		{
    			t/=10;
    		}
    		/* This if ladden is define position of output 
    		digit*/
    		if(j==3)
    			x=19;
    		else if(j==5)
    			x=18;
    		t=8;
    		clrscr();
    		gotoxy(x+t,y);
    		printf("%d",i++);
    		gotoxy(x+2*t,y+2*t);
    		printf("%d",i++);
    		gotoxy(x,y+t);
    		printf("%d",i++);
    		gotoxy(x,y+2*t);
    		printf("%d",i++);
    		gotoxy(x+t,y+t);
    		printf("%d",i++);
    		gotoxy(x+2*t,y);
    		printf("%d",i++);
    		gotoxy(x+2*t,y+t);
    		printf("%d",i++);
    		gotoxy(x,y);
    		printf("%d",i++);
    		gotoxy(x+t,y+2*t);
    		printf("%d",i++);
    		_setcursortype(_NOCURSOR);
    		sleep(1);
    		/* The below for loop is used for draw boxes */
    		for(i=0;i<4;i++)
    		{
    			gotoxy(17,g);
    			for(j=1;j<25;j++)
    			{
    				printf("%c",f);
    			}
    			g+=8;
    			sleep(1);
    		}
    		g=16;
    		for(i=0;i<4;i++)
    		{
    			c=12;
    			gotoxy(g,c);
    			for(j=1;j<26;j++,c++)
    			{
    				gotoxy(g,c);
    				printf("%c",f);
    			}
    			g+=8;
    			sleep(1);
    		}
    	}
    	else
    		printf("\n Entered sum must be devided by 3.");
    	getch();
    	gotoxy(16,45);
    	printf("Press ");
    	textcolor(RED+BLINK);
    	cprintf("ESC ");
    	printf("to exit. Otherwise press any key...");
    	if(getch()!=27)
    		goto top;
    	else
    		exit(0);
    }
     
  2. shabbir

    shabbir Administrator Staff Member

    Does not qualify as an article buddy.
     

Share This Page