Untitled

 avatar
unknown
plain_text
2 years ago
3.1 kB
4
Indexable
using System;

class Program
{
    static void Main(string[] args)
    {
        int[,] matrix = new int[8, 8];
        Random rand = new Random();

        // Populate the matrix with random 0s and 1s
        for (int row = 0; row < 8; row++)
        {
            for (int col = 0; col < 8; col++)
            {
                matrix[row, col] = rand.Next(0, 2);
            }
        }

        // Display the matrix
        Console.WriteLine("Matrica:");
        for (int row = 0; row < 8; row++)
        {
            for (int col = 0; col < 8; col++)
            {
                Console.Write(matrix[row, col] + " ");
            }
            Console.WriteLine();
        }

        // Check for attacking queens
        for (int row = 0; row < 8; row++)
        {
            for (int col = 0; col < 8; col++)
            {
                if (matrix[row, col] == 1)
                {
                    // Check row
                    for (int i = 0; i < 8; i++)
                    {
                        if (i != col && matrix[row, i] == 1)
                        {
                            Console.WriteLine("Napadaju se!");
                            return;
                        }
                    }

                    // Check column
                    for (int i = 0; i < 8; i++)
                    {
                        if (i != row && matrix[i, col] == 1)
                        {
                            Console.WriteLine("Napadaju se!");
                            return;
                        }
                    }

                    // Check main diagonal
                    for (int i = 1; i < 8; i++)
                    {
                        if (row + i < 8 && col + i < 8 && matrix[row + i, col + i] == 1)
                        {
                            Console.WriteLine("They are attacking each other.");
                            return;
                        }
                        if (row - i >= 0 && col - i >= 0 && matrix[row - i, col - i] == 1)
                        {
                            Console.WriteLine("They are attacking each other.");
                            return;
                        }
                    }

                    // Check side diagonal
                    for (int i = 1; i < 8; i++)
                    {
                        if (row + i < 8 && col - i >= 0 && matrix[row + i, col - i] == 1)
                        {
                            Console.WriteLine("They are attacking each other.");
                            return;
                        }
                        if (row - i >= 0 && col + i < 8 && matrix[row - i, col + i] == 1)
                        {
                            Console.WriteLine("They are attacking each other.");
                            return;
                        }
                    }
                }
            }
        }

        Console.WriteLine("Nijedna kraljica ne napada drugu!");
    }
}
Editor is loading...