Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace basics
- {
- class Program
- {
- static void Main(string[] args)
- {
- int n = Int32.Parse(Console.ReadLine());
- bool endProg = false;
- int number;
- int[,] matrix = new int[n, n];
- for (var i = 0; i < n; i++)
- {
- for (var j = 0; j < n; j++)
- {
- matrix[i, j] = 0;
- Console.Write("{0}\t", matrix[i, j]);
- }
- Console.WriteLine();
- }
- int dirA;
- int dirB;
- while (endProg == false)
- {
- Console.WriteLine("Введите число");
- number = Int32.Parse(Console.ReadLine());
- if (number != 1 || number != -1) continue;
- Console.WriteLine("На какую позицию поставить число?");
- dirA = Int32.Parse(Console.ReadLine());
- dirB = Int32.Parse(Console.ReadLine());
- matrix[dirA, dirB] = number;
- Console.WriteLine("Извините, введённые индексы не входят в диапазон матрицы");
- Console.ReadKey();
- Console.Clear();
- DrawMass(n, matrix);
- endProg = TestCol(n, endProg, matrix) || TestRow(n, endProg, matrix) || TestDiag(n, endProg, matrix);
- }
- Console.WriteLine("Программа завершена");
- Console.ReadKey();
- }
- private static bool TestRow(int n, bool endProg, int[,] matrix)
- {
- var sumRowElements = 0;
- for (var i = 0; i < n; i++)
- {
- for (var j = 0; j < n; j++)
- {
- sumRowElements += matrix[i, j];
- }
- if (sumRowElements == n || sumRowElements ==-n)
- {
- endProg = true;
- break;
- }
- else sumRowElements = 0;
- }
- return endProg;
- }
- private static bool TestCol(int n, bool endProg, int[,] matrix)
- {
- var sumColElements = 0;
- for (var j = 0; j < n; j++)
- {
- for (var i = 0; i < n; i++)
- {
- sumColElements += matrix[i, j];
- }
- if (sumColElements == n || sumColElements == -n) {
- endProg = true;
- break;
- }
- else sumColElements = 0;
- }
- return endProg;
- }
- private static bool TestDiag(int n, bool endProg, int[,] matrix)
- {
- var sumDiagElements = 0;
- for (var i = 0; i < n; i++)
- {
- sumDiagElements += matrix[i, i];
- }
- if (sumDiagElements == n || sumDiagElements == -n)
- {
- endProg = true;
- }
- else sumDiagElements = 0;
- for (int i = n - 1, j = 0; i >= 0; i--, j++)
- {
- sumDiagElements += matrix[j, i];
- }
- if (sumDiagElements == n || sumDiagElements == -n) {
- endProg = true;
- }
- else sumDiagElements = 0;
- return endProg;
- }
- static void DrawMass(int n, int[,] matrix)
- {
- for (var i = 0; i < n; i++)
- {
- for (var j = 0; j < n; j++)
- {
- Console.Write("{0}\t", matrix[i, j]);
- }
- Console.WriteLine();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement