From 2e12b061618b2f826fcb249e814ff8cdf7316234 Mon Sep 17 00:00:00 2001 From: cfouche Date: Tue, 18 Jan 2022 11:31:02 +0100 Subject: [PATCH] 16.5 --- CMakeLists.txt | 2 +- TP7/ex2/TP7ex21.c | 16 +++++++--------- TP7/ex2/TP7ex22.c | 14 +++----------- 3 files changed, 11 insertions(+), 21 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 84db384..cba0dee 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,4 +4,4 @@ project(ISENAlgoC C) set(CMAKE_C_STANDARD 11) add_executable(ISENAlgoC - TP7/ex2/TP7ex22.c ) + TP7/ex2/TP7ex21.c ) diff --git a/TP7/ex2/TP7ex21.c b/TP7/ex2/TP7ex21.c index 5a60fb9..9532072 100644 --- a/TP7/ex2/TP7ex21.c +++ b/TP7/ex2/TP7ex21.c @@ -8,24 +8,22 @@ int main (int argc, char** argv) { int* impair; int taillepair = 0; int tailleimpair = 0; + pair = malloc ((argc-1)*sizeof (int) ) ; impair = malloc ((argc-1)*sizeof (int) ) ; - if (pair != NULL) { + + if ((pair != NULL) && (impair != NULL)) { for (int i = 1; i < argc; ++i) { if (atoi(argv[i]) % 2 == 0) { pair[taillepair] = atoi(argv[i]); taillepair++; + } else { + impair[tailleimpair] = atoi(argv[i]); + tailleimpair++; } } } - if (impair != NULL) { - for (int i = 1; i < argc; ++i) { - if (atoi(argv[i]) % 2 != 0) { - impair[tailleimpair] = atoi(argv[i]); - tailleimpair++; - } - } - } + for(int i = 0; i< taillepair; i++){ printf("%d ",pair[i]); } diff --git a/TP7/ex2/TP7ex22.c b/TP7/ex2/TP7ex22.c index 4f41347..c7c30e8 100644 --- a/TP7/ex2/TP7ex22.c +++ b/TP7/ex2/TP7ex22.c @@ -15,10 +15,7 @@ int main (int argc, char** argv) { for (int i = 1; i < argc; ++i) { if (atoi(argv[i]) % 2 == 0) { taillepairalloc++; - } - } - for (int i = 1; i < argc; ++i) { - if (atoi(argv[i]) % 2 != 0) { + } else { tailleimpairalloc++; } } @@ -26,17 +23,12 @@ int main (int argc, char** argv) { pair = malloc ((taillepairalloc)*sizeof (int) ) ; impair = malloc ((tailleimpairalloc)*sizeof (int) ) ; - if (pair != NULL) { + if ((pair != NULL) && (impair != NULL)) { for (int i = 1; i < argc; ++i) { if (atoi(argv[i]) % 2 == 0) { pair[taillepair] = atoi(argv[i]); taillepair++; - } - } - } - if (impair != NULL) { - for (int i = 1; i < argc; ++i) { - if (atoi(argv[i]) % 2 != 0) { + } else { impair[tailleimpair] = atoi(argv[i]); tailleimpair++; }