diff --git a/test~coding~readingCppPrograms.fr/Makefile b/test~coding~readingCppPrograms.fr/Makefile index b854647dbe91e3927b9770e9240303f970a865d7..9e638fb10e55577fcf8efc4a03647fe8ab4eb9aa 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 47a7824c314ee132311c437d9dcc90667e098b85..b3155e4372d65e103c23793c4f75c1296737c395 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 5ec4d301b4cad2fe20539296c45823cffe6683be..82d86c9476b5f2ebfb59b619273fb425f5cb1843 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; }