From 3443622d947092b3123d32f2aa511d69c659c7c2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nicolas=20M=2E=20Thi=C3=A9ry?= <nthiery@users.sf.net>
Date: Mon, 15 Dec 2014 22:26:06 +0100
Subject: [PATCH] WIMS: Correctif bug exos avec plusieurs entrees valides +
 ajout alerte automatique

---
 test~coding~readingCppPrograms.fr/Makefile             | 10 +++++++---
 .../data/vector2D_1_input.cpp                          |  3 ++-
 .../data/vector2D_2_input.cpp                          |  3 ++-
 3 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/test~coding~readingCppPrograms.fr/Makefile b/test~coding~readingCppPrograms.fr/Makefile
index b854647..9e638fb 100644
--- a/test~coding~readingCppPrograms.fr/Makefile
+++ b/test~coding~readingCppPrograms.fr/Makefile
@@ -11,8 +11,12 @@ data/index: $(PROGRAMS)
 	done
 
 data/%.answer: data/%.bin
-	if echo $< | grep -q _input.cpp; then \
-	    for i in `seq 0 99`; do if [ x`echo $$i | $<` = 'x42' ]; then echo $$i; fi; done > $@;           \
+	@if echo $< | grep -q _input.cpp; then \
+	    count=0; \
+	    for i in `seq 0 99`; do if [ x`echo $$i | $<` = 'x42' ]; then echo $$i; count=$$((count+1)); fi; done > $@;           \
+	    if [ $$count != 1 ]; then \
+	       echo "ATTENTION IL N'Y A PAS EXACTEMENT UNE BONNE RÉPONSE pour $<"; \
+	    fi;         \
 	else           \
 	    ./$< > $@; \
 	fi
@@ -21,7 +25,7 @@ data/%.cpp.bin: data/%.cpp
 	g++ -Wall -Wno-sign-compare -Wno-unused-value -pedantic -std=c++11 $< -o $@
 
 clean:
-	rm data/*.bin data/*.answer data/index
+	-rm data/*.bin data/*.answer data/index
 
 # Pour restauration
 archive:
diff --git a/test~coding~readingCppPrograms.fr/data/vector2D_1_input.cpp b/test~coding~readingCppPrograms.fr/data/vector2D_1_input.cpp
index 47a7824..b3155e4 100644
--- a/test~coding~readingCppPrograms.fr/data/vector2D_1_input.cpp
+++ b/test~coding~readingCppPrograms.fr/data/vector2D_1_input.cpp
@@ -12,5 +12,6 @@ int main(void) {
         };
     int j;
     cin >> j;
-    cout << tab[3][j] << endl;
+    if (0<=j and j<5)
+        cout << tab[3][j] << endl;
 }
diff --git a/test~coding~readingCppPrograms.fr/data/vector2D_2_input.cpp b/test~coding~readingCppPrograms.fr/data/vector2D_2_input.cpp
index 5ec4d30..82d86c9 100644
--- a/test~coding~readingCppPrograms.fr/data/vector2D_2_input.cpp
+++ b/test~coding~readingCppPrograms.fr/data/vector2D_2_input.cpp
@@ -19,5 +19,6 @@ int main(void) {
         };
     int j;
     cin >> j;
-    cout << mystere(tab,j) << endl;
+    if (0<=j and j<4)
+        cout << mystere(tab,j) << endl;
 }
-- 
GitLab