From f3940e219a2e491c6f637ec2b9fa4a1c18923c29 Mon Sep 17 00:00:00 2001
From: Florian Burgener <florian.burgener@hesge.ch>
Date: Tue, 7 Dec 2021 14:17:50 +0100
Subject: [PATCH] Validation exercice 2

---
 ex2/main.c | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)

diff --git a/ex2/main.c b/ex2/main.c
index 3932d88..b171070 100644
--- a/ex2/main.c
+++ b/ex2/main.c
@@ -1,7 +1,7 @@
 /**
  * @file main.c
- * @author Prénom Nom
- * @brief Exercice 1
+ * @author Florian Burgener
+ * @brief Exercice 2
  * @version 1.0
  * @date 2021-12-07
  * 
@@ -9,16 +9,22 @@
  * 
  */
 
-#include <math.h>
 #include <stdbool.h>
 #include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
-#include <string.h>
 
-bool is_latin_square_normalized(int32_t latin_square[4][4]) {
-    for (int32_t i = 0; i < 4; i += 1) {
-        if (latin_square[0][i] != i + 1 || latin_square[i][0] != i + 1) { 
+#define LATIN_SQUARE_SIZE 4
+
+/**
+ * @brief Checks if the Latin square is normalized.
+ * 
+ * @param latin_square 
+ * @return bool
+ */
+bool is_latin_square_normalized(int32_t latin_square[LATIN_SQUARE_SIZE][LATIN_SQUARE_SIZE]) {
+    for (int32_t i = 0; i < LATIN_SQUARE_SIZE; i += 1) {
+        if (latin_square[0][i] != i + 1 || latin_square[i][0] != i + 1) {
             return false;
         }
     }
@@ -27,10 +33,11 @@ bool is_latin_square_normalized(int32_t latin_square[4][4]) {
 }
 
 int main() {
-    int32_t latin_square[4][4];
+    int32_t latin_square[LATIN_SQUARE_SIZE][LATIN_SQUARE_SIZE];
 
-    for (int32_t i = 0; i < 4; i += 1) {
-        for (int32_t j = 0; j < 4; j += 1) {
+    // Initialization of the Latin square from the input data.
+    for (int32_t i = 0; i < LATIN_SQUARE_SIZE; i += 1) {
+        for (int32_t j = 0; j < LATIN_SQUARE_SIZE; j += 1) {
             int32_t tmp;
             scanf("%d", &tmp);
             latin_square[i][j] = tmp;
-- 
GitLab