Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- namespace SaperMatrix
- {
- class Program
- {
- static void Main(string[] args)
- {
- var random= new Random();
- var high = 20;
- var width = 20;
- var countOfMines = 0;
- var matrix = new int[high, width];
- for (int i = 0; i < high; i++) //заполним матрицу коэффицентами
- for (int j = 0; j < width; j++)
- {
- matrix[i, j] = random.Next(0, 20);
- if (matrix[i, j] > 16)
- countOfMines++;
- }
- for (int i = 0; i < high; i++) //заполним матрицу условными минами
- for (int j = 0; j < width; j++)
- matrix[i, j] = (matrix[i, j] > 16) ? -1 : 0;
- for (int i = 0; i < high; i++)
- for (int j = 0; j < width; j++)
- if (matrix[i, j] == -1)
- {
- if (j - 1 > -1)
- if (matrix[i, j - 1] != -1)
- matrix[i, j - 1]++;
- if (j + 1 < width)
- if (matrix[i, j + 1] != -1)
- matrix[i, j + 1]++;
- if (i + 1 < high)
- if (matrix[i + 1, j] != -1)
- matrix[i + 1, j]++;
- if (i - 1 > -1)
- if (matrix[i - 1, j] != -1)
- matrix[i - 1, j]++;
- if ((j - 1 > -1) && (i + 1 < high))
- if (matrix[i + 1, j - 1] != -1)
- matrix[i + 1, j - 1]++;
- if ((j + 1 < width) && (i + 1 < high))
- if (matrix[i + 1, j + 1] != -1)
- matrix[i + 1, j + 1]++;
- if ((j - 1 > -1) && (i - 1 > -1))
- if (matrix[i - 1, j - 1] != -1)
- matrix[i - 1, j - 1]++;
- if ((j + 1 < width) && (i - 1 > -1))
- if (matrix[i - 1, j + 1] != -1)
- matrix[i - 1, j + 1]++;
- }
- var output = "";
- for (int i = 0; i < high; i++)
- {
- for (int j = 0; j < width; j++)
- output += matrix[i, j].ToString() + " ";
- output += "\r\n";
- }
- File.Delete("out.txt");
- File.AppendAllText("out.txt",output);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement