Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. /* constants to return from my check functions */
  4. #define PERFECT 2
  5. #define OKAY    1
  6. #define ILLEGAL 0
  7. #define UNDONE -1
  8.  
  9.  
  10. int okRow(int row[]) {
  11.   int i, j;
  12.   int check[9] = {0};
  13.         //for i from 0 to 8
  14.         //make check[i] equal to value in row[i]
  15.         //for each element NOT in position i, check if the value is same as row[i]
  16.  
  17.         //example: for(int i = 0; i < check[].size (or 9); i++)
  18.             //      if value at row[i] == check[i]
  19.             //          return a bad sign, else move on.
  20.  
  21. }
  22.  
  23.  
  24. int okColumn(int puzzle[9][9], int k) {
  25.    return UNDONE;
  26. }
  27.  
  28.  
  29. int main(void) {
  30.     int puzzle[9][9], i, j;
  31.     char *result[] = {"illegal", "okay", "perfect"};
  32.  
  33.     /* fill array with data from user */
  34.     printf("enter 81 puzzle values in row order:\n");
  35.     for (i=0; i<9; i++)
  36.         for (j=0; j<9; j++)
  37.             if (scanf("%i", &puzzle[i][j]) < 1) {
  38.                 fprintf(stderr, "bad or incomplete data\n");
  39.                 return 1;
  40.             }
  41.  
  42.     /* print checks of all rows if okayRow function done */
  43.     for (i=0; i<9; i++) {
  44.         int r = okRow(puzzle[i]);
  45.         if (r >= 0 && r <= 2)
  46.             printf("row %d is %s\n", i, result[r]);
  47.   }
  48.  
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement