YauhenMardan

Untitled

May 7th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #include <fstream>
  2. #include <iostream>
  3. #include <vector>
  4.  
  5. class Options{
  6. private:
  7. std::string options;
  8. public:
  9. enum TYPE{};
  10. int getNum(){
  11. return options.length();
  12. }
  13. };
  14.  
  15. class Sudoku{
  16. private:
  17. const int ROWS_NUM=16;
  18. const int COLS_NUM=16;
  19. std::vector<std::vector<Options>> grid;
  20.  
  21. public:
  22. Sudoku(){
  23. grid.resize(ROWS_NUM);
  24. for(int i=0;i<ROWS_NUM;i++){
  25. grid[i].resize(COLS_NUM);
  26. }
  27. }
  28. void solve(){
  29.  
  30. }
  31. void read(std::string fileName){
  32. std::ifstream fin(fileName);
  33. char c;
  34. for(int i=0;i<ROWS_NUM;i++){
  35. for(int j=0;j<COLS_NUM;j++){
  36. fin>>c;
  37. grid[i][j]=ctoi(c);
  38. }
  39. }
  40. fin.close();
  41. }
  42. void write(std::string fileName){
  43. std::ofstream fout(fileName);
  44. for(int i=0;i<ROWS_NUM;i++){
  45. for(int j=0;j<COLS_NUM;j++){
  46. fout<<grid[i][j];
  47. }
  48. fout<<"\n";
  49. }
  50. fout.close();
  51. }
  52. int ctoi(char c){
  53. if(c=='-'){
  54. return 0;
  55. } else{
  56. return c-64;
  57. }
  58. }
  59. char itoc(int i){
  60. if(i==0){
  61. return '-';
  62. } else{
  63. char c=64;
  64. c+=i;
  65. return c;
  66. }
  67. }
  68. };
  69.  
  70. int main(int argc, const char * argv[]) {
  71. Sudoku sudoku;
  72. sudoku.read("input.txt");
  73. sudoku.solve();
  74. sudoku.write("output.txt");
  75.  
  76. // std::cout<<"GGG\n";
  77. // char c1;
  78. // while(true){
  79. // std::cin>>c1;
  80. // std::cout<<sudoku.ctoi(c1)<<std::endl;
  81. // std::cout<<sudoku.itoc(sudoku.ctoi(c1))<<std::endl;
  82. // }
  83. return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment