Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- /* constants to return from my check functions */
- #define PERFECT 2
- #define OKAY 1
- #define ILLEGAL 0
- #define UNDONE -1
- int okRow(int row[]) {
- int i, j;
- int check[9] = {0};
- //for i from 0 to 8
- //make check[i] equal to value in row[i]
- //for each element NOT in position i, check if the value is same as row[i]
- //example: for(int i = 0; i < check[].size (or 9); i++)
- // if value at row[i] == check[i]
- // return a bad sign, else move on.
- }
- int okColumn(int puzzle[9][9], int k) {
- return UNDONE;
- }
- int main(void) {
- int puzzle[9][9], i, j;
- char *result[] = {"illegal", "okay", "perfect"};
- /* fill array with data from user */
- printf("enter 81 puzzle values in row order:\n");
- for (i=0; i<9; i++)
- for (j=0; j<9; j++)
- if (scanf("%i", &puzzle[i][j]) < 1) {
- fprintf(stderr, "bad or incomplete data\n");
- return 1;
- }
- /* print checks of all rows if okayRow function done */
- for (i=0; i<9; i++) {
- int r = okRow(puzzle[i]);
- if (r >= 0 && r <= 2)
- printf("row %d is %s\n", i, result[r]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement