Advertisement
Raizekas

Untitled

Dec 13th, 2015
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.63 KB | None | 0 0
  1. static void ArLangeliaiNuspalvinti(Plotai sodas)
  2.         {
  3.             for (int i=0; i<sodas.nn; i++)    // eini per kiekvieną langelį; i - "ciklo kintamasis"
  4.             {
  5.                 for(int j=0; j<sodas.mm; j++)
  6.                 {
  7.             List<List<int>> tikrinamiLangeliai=new List<List<int>>();
  8.                         // tikrinamiLangeliai - šiuo metu tikrinamų langelių sąrašas
  9.                     if (sodas.Imti(i, j) == '*')
  10.                     {
  11.             List<int> sublist = new List<int>();
  12.                         sublist.Add(i);
  13.                         sublist.Add(j);
  14.  
  15.                         tikrinamiLangeliai.Add(sublist);
  16.                     }      // kad kai einam per visus langelius, bent tą langelį (jei jis nuspalvintas), ant kurio dabar "užėjom" patikrintų
  17.                         for (int jj=0; jj<tikrinamiLangeliai.Count; jj++)       // eiti per visus langelius, kuriuos reikės tikrint (pastabaa: tikrinant langelius, gali atsirasti dar naujų tikrinamiLangeliai, . ciklo kintamasis j
  18.                         {
  19.                             Patikrinti(sodas, i, j, ref tikrinamiLangeliai);
  20.                                 // Jeigu tikrinamasis langelis turėjo kokių langelių, kurie tiko, juos reikės pridėti prie tikrinamiLangeliai list'o (greičiausiai tai implementuoti geriausia Patikrinti methode (nebūtinai))
  21.                         }
  22.                        // PatikrintiArDidziausiaDeme();
  23.                         //Jei didžiausia dėmė: atsiminti dėmės ilgį, atsiminti visilangeliai[i] vietą (kadangi reikia bent vieną dėmės tašką išvesti)
  24.             }
  25.                     }
  26.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement