Skip to content
Snippets Groups Projects
Commit f3940e21 authored by Florian Burgener's avatar Florian Burgener
Browse files

Validation exercice 2

parent 4d5db955
Branches
No related tags found
No related merge requests found
/**
* @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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment