public string parse(string text, string stav) { //kolko riadkov bolo v pociatocnych hodnotach int tmp; string[] riadky = text.Split(new char[] { '\n' }); string[] riadok; //zhoduje sa pocet riadkov zadany v rozmeroch s poctom riadkov s poctom riadkov v pociatocnych hodnotach? if (riadky.Length != this.m) { //Form2.label5.Text=string.Format("Nespravny pocet riadkov ({0} stav)!",stav); return "kokot"; } //naplnenie pola zaciatocnych hodnot zo zadanych hodnot for (int i = 0; i < this.m; i++) { riadok = riadky[i].Split(new char[] { ' ' }); if (riadok.Length != this.n) { //Form2.label5.Text = string.Format("Nespravny pocet hodnot v riadku ({0} stav)!", stav); return "aj tu"; } for (int j = 0; j < this.n; j++) { if (int.TryParse(riadok[j], out tmp)) { this.stav[i][j] = tmp; } else { if (this.empty) { //Form2.label5.Text = string.Format("Viac prazdnych poli! ({0} stav)!", stav); return false; } if (string.Equals("x", riadok[j])) { this.stav[i][j] = 0; this.empty = true; this.empty_x = i; this.empty_y = j; } } } } if (!this.empty) { //Form2.label5.Text = string.Format("Nezadali ste polohu prazdneho pola! ({0} stav)!", stav); return "tiez nieco"; } return ""; }