×

Đếm phần tử âm trong ma trận hai chiều C# hiệu quả

Để đếm số phần tử âm trong một ma trận hai chiều trong C#, bạn có thể làm theo các bước sau:

  1. Khởi tạo ma trận hai chiều.
  2. Duyệt qua từng phần tử của ma trận.
  3. Kiểm tra xem phần tử có phải là số âm không.
  4. Đếm số phần tử âm.

Dưới đây là mã nguồn minh họa:

using System;

class Program
{
    static void Main()
    {
        // Khởi tạo ma trận hai chiều
        int[,] matrix = {
            { 1, -2, 3 },
            { -4, 5, -6 },
            { 7, -8, -9 }
        };

        // Gọi hàm đếm số phần tử âm
        int count = CountNegativeElements(matrix);

        // In ra kết quả
        Console.WriteLine($"Số phần tử âm trong ma trận là: {count}");
    }

    static int CountNegativeElements(int[,] matrix)
    {
        int count = 0;

        // Duyệt qua từng phần tử của ma trận
        for (int i = 0; i < matrix.GetLength(0); i++)
        {
            for (int j = 0; j < matrix.GetLength(1); j++)
            {
                // Kiểm tra xem phần tử có phải là số âm không
                if (matrix[i, j] < 0)
                {
                    count++;
                }
            }
        }

        return count;
    }
}

Giải thích:

  • Khởi tạo ma trận hai chiều: Ma trận matrix được khởi tạo với các giá trị.
  • Hàm CountNegativeElements: Đếm số phần tử âm trong ma trận.
    • Biến count: Lưu trữ số phần tử âm.
    • Vòng lặp for lồng nhau: Duyệt qua từng phần tử của ma trận.
    • Kiểm tra điều kiện if: Nếu phần tử hiện tại nhỏ hơn 0, tăng biến count lên 1.
  • Kết quả: Hàm CountNegativeElements trả về số phần tử âm và kết quả được in ra màn hình.

Comments