diff --git a/ex2/main.c b/ex2/main.c index 3932d88f0f8f03713e033033ebfc4ad5cd111ee9..b1710702a45b87f663051b0fe6ba1ae82f7db668 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;