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