コード例 #1
0
ファイル: Sudoko.cs プロジェクト: schauma/DemoC-
 public Sudoku(Sudoku init)
 {
     this.sudoku      = init.sudoku;
     this.hor         = init.hor;
     this.vert        = init.vert;
     this.emptyFields = init.emptyFields;
 }
コード例 #2
0
 public rc_vector <T> add(rc_vector <T> b)
 {
     for (int i = 0; i < b.size; i++)
     {
         this.append(b.rowIdx[i], b.colIdx[i]);
     }
     return(this);
 }
コード例 #3
0
ファイル: rcvVector.cs プロジェクト: schauma/DemoC-
    public rc_vector <T> convertToRCVector()
    {
        rc_vector <T> rc = new rc_vector <T>(this.Size, this.RowIdx, this.ColIdx);

        rc.Size   = this.getSize();
        rc.RowIdx = this.RowIdx;
        rc.ColIdx = this.ColIdx;
        return(rc);
    }
コード例 #4
0
ファイル: Sudoko.cs プロジェクト: schauma/DemoC-
    rc_vector <int> findEmpyFields(rcv_vector <int> given_)
    {
        rc_vector <int> empty = new rc_vector <int>();
        rc_vector <int> full  = new rc_vector <int>();

        //implement difference
        empty = full.difference(given_.convertToRCVector());

        return(empty);
    }
コード例 #5
0
ファイル: Sudoko.cs プロジェクト: schauma/DemoC-
 public Sudoku(rcv_vector <int> given_, int hor_, int vert_)
 {
     this.vert = vert_;
     this.hor  = hor_;
     sudoku    = new int[hor, vert];
     for (int i = 0; i < given_.getSize(); i++)
     {
         sudoku[given_.getRow(i), given_.getCol(i)] = given_.getItem(i);
     }
     this.emptyFields = findEmpyFields(given_);
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: schauma/DemoC-
        static void Main(string[] args)
        {
            MyClass c1 = new MyClass();

            Console.WriteLine($"Hello World! {c1.ReturnMessage()}");

            rc_vector <int> vec_1 = new rc_vector <int>();

            //vec_1.RowIdx.Add(0);
            //vec_1.ColIdx.Add(1);
            vec_1.append(0, 0);
            vec_1.append(1, 1);

            rc_vector <int> vec_2 = new rc_vector <int>();

            vec_2.append(0, 0);

            vec_1.difference(vec_2);
        }
コード例 #7
0
    public rc_vector <T> difference(rc_vector <T> subtrahend)
    {
        List <int> colCandidates = new List <int>();

        for (int i = 0; i < subtrahend.size; i++)
        {
            colCandidates = new List <int>();
            colCandidates = this.colIdx.FindAll(s => FindMatchingIndexPred <int>(s, i));
            List <int> rowCandidates = new List <int>();
            for (int j = 0; j < subtrahend.Size; j++)
            {
                rowCandidates = colCandidates.FindAll(s => FindMatchingIndexPred <int>(s, j));
                //find the indices of these.
            }
        }
        foreach (int i in colCandidates)
        {
            Console.WriteLine(i);
        }
        return(new rc_vector <T>());
    }
コード例 #8
0
 public rc_vector(rc_vector <T> init)
 {
     this.colIdx = init.colIdx;
     this.rowIdx = init.rowIdx;
     this.size   = init.size;
 }