SOLVER_OBJS= solver.o sudoku.o random.o
GENERATOR_OBJS= generator.o sudoku.o random.o
+TRANSLATOR_OBJS=translator.o sudoku.o random.o
-all: sudokusolver sudokugenerator
+all: sudokusolver sudokugenerator sudokutranslator
sudokusolver: $(SOLVER_OBJS)
$(CC) $(LDFLAGS) $(SOLVER_OBJS) -o sudokusolver
sudokugenerator: $(GENERATOR_OBJS)
$(CC) $(LDFLAGS) $(GENERATOR_OBJS) -o sudokugenerator
+sudokutranslator: $(TRANSLATOR_OBJS)
+ $(CC) $(LDFLAGS) $(TRANSLATOR_OBJS) -o sudokutranslator
+
%.o: %.cpp
$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@
clean:
- rm -rfv *~ *.o .*.d sudokusolver sudokugenerator
+ rm -rfv *~ *.o .*.d sudokusolver sudokugenerator translator
TAGS:
etags *.[ch]
--- /dev/null
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "sudoku.h"
+
+int main(int argc, char *argv[])
+{
+ char str[10];
+ int x, y, i = 0;
+ sudoku sudo;
+ std::string line;
+
+ if (argc < 2) {
+ printf("Not enough arguments given\n");
+ return 1;
+ }
+
+ if (strlen(argv[1]) < 81) {
+ printf("Too short input given\n");
+ return 2;
+ }
+
+ for (y = 0; y < 9; y++) {
+ for (x = 0; x < 9; x++, i++)
+ str[x] = argv[1][i];
+ str[9] = 0;
+ line = str;
+ sudo.str_to_row(y, line);
+ }
+
+ sudo.print();
+}