May someone help me with my program????

SamuelChow's Avatar
Light Poster
May someone help me with my program????
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();      
     }
}
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
The function definition and the declaration does not match.
0
SamuelChow's Avatar
Light Poster
thx~
0
SamuelChow's Avatar
Light Poster
How can I insert a puzzle in the program?
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Quote:
Originally Posted by SamuelChow
How can I insert a puzzle in the program?
Which puzzle you are trying to include.
0
DaWei's Avatar, Join Date: Dec 2006
Team Leader
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.
0
SamuelChow's Avatar
Light Poster
sorry, I want to insert a Sudoku puzzle
0
SamuelChow's Avatar
Light Poster
Quote:
Originally Posted by SamuelChow
sorry, I want to insert a Sudoku puzzle
I mean to insert a Sudoku puzzle file
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Just Insert it the way you have inserted the first file.
0
SamuelChow's Avatar
Light Poster
Quote:
Originally Posted by shabbir
Just Insert it the way you have inserted the first file.
Thx~