/* המחלקה רביעייה k */ public class QuadrupletK { // הגדרת התכונות private int[,] matrix; // המערך private const int MAX_NUM = 30; // פעולה בונה public QuadrupletK(int[,] mat) { matrix = mat; } // QuadrupletK // kבדיקה אם קיימת במערך רביעייה public bool Find4K(int k) { int i, j; for (i = 0; i < matrix.GetLength(0) - 1; i++) for (j = 0; j < matrix.GetLength(1) - 1; j++) if (matrix[i, j] == k) if ((matrix[i + 1, j] == k) && (matrix[i, j + 1] == k) && (matrix[i + 1, j + 1] == k)) return true; return false; } // Find4K // מציאת הרביעייה הגדולה ביותר במטריצה public int FindBiggestK() { int num = MAX_NUM; while (num > 0) { if (Find4K(num)) return num; else num--; } // while return -1; }//FindBiggestK }// class QuadrupletK