Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   May someone help me with my program???? (http://www.go4expert.com/forums/help-program-t2571/)

SamuelChow 16Jan2007 15:55

May someone help me with my program????
 
May someone help me with my program???? :confused:
It said the program have 2 error in line 12 & 51(as pointed)
Code:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
/********************Sudoku by Chow Samuel See Chai 5A*******************/
int x,y;
int matrix[9][9], box[9];
char filename[30];
FILE *fp;
void welcome(void);
void rules(void);
void level(void);
void board(char);<------------------error 1
void enter(int);
void check(int);
main()
{
      welcome();
      rules();
}
void welcome()
{
    printf("Welcome to Sudoku Game Version 2.0\n\n");
    printf("Thanks for playing this game!\n\nHope you enjoy the game!\n");
}
void rules()
{
    printf("\nRules to play:\n");
    printf("Enter a numerical digit from 1 through 9 starting with various digits given in some cells.\n");
    printf("Each row, column, and cell must contain only one instance of each numeral.\n");
    printf("Are you ready ? (1 - Yes, 0 - No)\n");
    scanf("%d", &x);
    if(x==1)
        level();
    else
        exit(1);
}
void level()
{
 printf("Which level do you want to play? (1-easy, 2-normal, 3-hard)\n");
 scanf("%d", &y);
 switch(y)
 {

  default:
  printf("Error! Please enter again!\n");
  level();
    fclose(fp);
    }
}
void board(char filename[30])
{  <-------------------------------------------error 2
 int i,j,z;
 fp=fopen(filename,"r");
    if(fp==NULL)
 {
    printf("Cannot open file!\n");
    level();
 }
    while((z=fgetc(fp))!=EOF){
                                                           
        printf("|-|-|-|-|-|-|-|-|-|\n");
        for(i=0;i<9;i++)
        {
              for(j=0;j<=9;j++)
              {
                  z = fgetc(fp);
       
          printf("|%c",z);
                 
                  matrix[i][j] = z;
           
              }               
        }
    printf("\n");   
    printf("|-|-|-|-|-|-|-|-|-|\n");
    }   
}
void enter(int matrix[9][9])
{
    int a,b,c;
   
    printf("Enter the position that you want to enter numbers: (eg. 1,1)\n");
    scanf("%d,%d", &a,&b);
   
    if(matrix[a][b]==0)
    {
            printf("Wrong entering!\n");
            printf("Please enter the position again!\n");
            enter(matrix);
    }
   
    if(matrix[a][b]!=0)
    {
            printf("Enter the number that you want to put at the position:\n");
            scanf("%d", &c);
           
            matrix[a][b] = c;
           
            check();     
    }
}


shabbir 16Jan2007 17:06

Re: May someone help me with my program????
 
The function definition and the declaration does not match.

SamuelChow 16Jan2007 19:24

Re: May someone help me with my program????
 
thx~

SamuelChow 16Jan2007 19:38

Re: May someone help me with my program????
 
How can I insert a puzzle in the program?

shabbir 17Jan2007 10:05

Re: May someone help me with my program????
 
Quote:

Originally Posted by SamuelChow
How can I insert a puzzle in the program?

Which puzzle you are trying to include.

DaWei 17Jan2007 11:14

Re: May someone help me with my program????
 
Please consider that you are sitting in your chair listening to your brain hum. We are not. If you'd like to insert a crossword puzzle, consider scanning the NY Times and placing an image.

SamuelChow 17Jan2007 14:28

Re: May someone help me with my program????
 
sorry, I want to insert a Sudoku puzzle

SamuelChow 17Jan2007 14:34

Re: May someone help me with my program????
 
Quote:

Originally Posted by SamuelChow
sorry, I want to insert a Sudoku puzzle

I mean to insert a Sudoku puzzle file

shabbir 17Jan2007 16:01

Re: May someone help me with my program????
 
Just Insert it the way you have inserted the first file.

SamuelChow 17Jan2007 18:35

Re: May someone help me with my program????
 
Quote:

Originally Posted by shabbir
Just Insert it the way you have inserted the first file.

Thx~ ;)


All times are GMT +5.5. The time now is 11:24.