From b7c267dfe2ee652a0bdb2907cb29026535f66489 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Tue, 9 Mar 2021 23:07:42 +0000 Subject: [PATCH 01/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mem --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 903ec9d..d751f2d 100644 --- a/du3/program.c +++ b/du3/program.c @@ -5,7 +5,7 @@ int main() { char input[10]; char numbers[4]; - int date[3] + int date[3]; int counter1 = 0, counter2 = 0; fgets(input, 10, stdin); From 04445d4afab845fcd5f7771683a0448bae16de34 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Tue, 9 Mar 2021 23:08:58 +0000 Subject: [PATCH 02/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/du3/program.c b/du3/program.c index d751f2d..2168d46 100644 --- a/du3/program.c +++ b/du3/program.c @@ -3,13 +3,13 @@ #include int main() { - char input[10]; + char input[11]; char numbers[4]; int date[3]; int counter1 = 0, counter2 = 0; - fgets(input, 10, stdin); + fgets(input, 11, stdin); - for(int i = 0; i < 10; i++){ + for(int i = 0; i < 11; i++){ if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\n'){ break; } From a2dae92af93b8431b053db424590388042128232 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Tue, 9 Mar 2021 23:15:16 +0000 Subject: [PATCH 03/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/du3/program.c b/du3/program.c index 2168d46..6531677 100644 --- a/du3/program.c +++ b/du3/program.c @@ -10,11 +10,11 @@ int main() { fgets(input, 11, stdin); for(int i = 0; i < 11; i++){ - if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\n'){ + if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\0' && input[i] != '\n'){ break; } - if(input[i] != '.' && input[i] != '\n'){ + if(input[i] != '.' && input[i] != '\n' && input[i] != '\0'){ numbers[counter1++] = input[i]; } else { From 6d9c833aa37f3bcbd262d7926efe1c3b4ea01b5a Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Tue, 9 Mar 2021 23:17:55 +0000 Subject: [PATCH 04/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 1 + 1 file changed, 1 insertion(+) diff --git a/du3/program.c b/du3/program.c index 6531677..5a6c755 100644 --- a/du3/program.c +++ b/du3/program.c @@ -1,6 +1,7 @@ #include #include #include +#include int main() { char input[11]; From 392aab23c07921a1cc7ef2c811c3b4d07e3e009e Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Tue, 9 Mar 2021 23:22:25 +0000 Subject: [PATCH 05/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 5a6c755..e6fa25f 100644 --- a/du3/program.c +++ b/du3/program.c @@ -30,7 +30,7 @@ int main() { break; } else if (counter2 == 3){ - date[1] += 7; + date[0] += 7; if(date[0] > 31 && (date[1] == 1 || date[1] == 3 || date[1] == 5 || date[1] == 7 || date[1] == 8 || date[1] == 10 || date[1] == 12)){ date[0] -= 31; date[1]++; @@ -54,6 +54,8 @@ int main() { printf("%d.%d.%d\n", date[0], date[1], date[2]); return 0; } + memset(numbers, '\0', 4); + counter1 = 0; } } puts("Neplatny datum"); From fa4f25b68aae3d66f1a687a7ebf44ab47f67377e Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 17:04:11 +0000 Subject: [PATCH 06/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/du3/program.c b/du3/program.c index e6fa25f..c843799 100644 --- a/du3/program.c +++ b/du3/program.c @@ -40,17 +40,18 @@ int main() { } } if(date[0] > 30 && (date[1] == 4 || date[1] == 6 || date[1] == 9 || date[1] == 11)){ - date[0] -= 30; - date[1]++; - } + date[0] -= 30; + date[1]++; + } if(date[0] > 29 && date[1] == 2 && date[2] % 4 == 0 && (date[2] % 100 != 0 || (date[2] %100 == 0 && date[2] % 400 == 0))){ date[0] -= 29; - date[1]++; + date[1]++; } else if(date[0] > 28 && date[1] == 2){ date[0] -= 28; - date[1]++; + date[1]++; } + date[2] /= 100; printf("%d.%d.%d\n", date[0], date[1], date[2]); return 0; } From c45df9cce05802c24243f551c7a9e0838277c171 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 17:05:21 +0000 Subject: [PATCH 07/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index c843799..57a803e 100644 --- a/du3/program.c +++ b/du3/program.c @@ -51,7 +51,7 @@ int main() { date[0] -= 28; date[1]++; } - date[2] /= 100; + date[2] /= 10; printf("%d.%d.%d\n", date[0], date[1], date[2]); return 0; } From 0cc027b8a2f1b10226793e54afe400589eb6a6a2 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 17:07:00 +0000 Subject: [PATCH 08/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 57a803e..10ab51c 100644 --- a/du3/program.c +++ b/du3/program.c @@ -52,7 +52,7 @@ int main() { date[1]++; } date[2] /= 10; - printf("%d.%d.%d\n", date[0], date[1], date[2]); + printf("%d.%d.%d\n\n", date[0], date[1], date[2]); return 0; } memset(numbers, '\0', 4); From 977dc94359a95168ca04ac5845ec5cd05e06e8d1 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 17:27:15 +0000 Subject: [PATCH 09/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/du3/program.c b/du3/program.c index 10ab51c..4a67a31 100644 --- a/du3/program.c +++ b/du3/program.c @@ -4,7 +4,7 @@ #include int main() { - char input[11]; + char* input = (char*) calloc(11, sizeof(char)); char numbers[4]; int date[3]; int counter1 = 0, counter2 = 0; @@ -51,7 +51,6 @@ int main() { date[0] -= 28; date[1]++; } - date[2] /= 10; printf("%d.%d.%d\n\n", date[0], date[1], date[2]); return 0; } From 9663d8a0863153ce1dfe38e7ea0f8a67aeb8e735 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 17:51:07 +0000 Subject: [PATCH 10/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/du3/program.c b/du3/program.c index 4a67a31..89923ed 100644 --- a/du3/program.c +++ b/du3/program.c @@ -6,13 +6,15 @@ int main() { char* input = (char*) calloc(11, sizeof(char)); char numbers[4]; - int date[3]; + int date[3] = {0, 0, 0}; int counter1 = 0, counter2 = 0; - fgets(input, 11, stdin); + + int truth = 0; +for (int j = 0; fgets(input, 11, stdin) != NULL; j++){ for(int i = 0; i < 11; i++){ if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\0' && input[i] != '\n'){ - break; + goto LABEL; } if(input[i] != '.' && input[i] != '\n' && input[i] != '\0'){ @@ -21,13 +23,13 @@ int main() { else { date[counter2++] = atoi(numbers); if(counter2 == 1 && (date[0] < 1 || date[0] > 31)){ - break; + goto LABEL; } else if(counter2 == 2 && (date[1] < 1 || date[1] > 12)){ - break; + goto LABEL; } else if(counter2 == 2 && date[0] > 29){ - break; + goto LABEL; } else if (counter2 == 3){ date[0] += 7; @@ -52,13 +54,19 @@ int main() { date[1]++; } printf("%d.%d.%d\n\n", date[0], date[1], date[2]); - return 0; + break; } memset(numbers, '\0', 4); counter1 = 0; } } - puts("Neplatny datum"); + memset(input, '\0', 11); + date[0] = 0, date[1] = 0, date[2] = 0; + counter1 = 0, counter2 = 0; + memset(numbers, '\0', 4); +} + LABEL: + if(truth) puts("Neplatny datum"); return 0; } From 64d09b6c454b9f4b6590cca5aed2370893bbd85d Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 17:52:35 +0000 Subject: [PATCH 11/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 126 ++++++++++++++++++++++++-------------------------- 1 file changed, 61 insertions(+), 65 deletions(-) diff --git a/du3/program.c b/du3/program.c index 89923ed..361fd72 100644 --- a/du3/program.c +++ b/du3/program.c @@ -4,69 +4,65 @@ #include int main() { - char* input = (char*) calloc(11, sizeof(char)); - char numbers[4]; - int date[3] = {0, 0, 0}; - int counter1 = 0, counter2 = 0; - - int truth = 0; - -for (int j = 0; fgets(input, 11, stdin) != NULL; j++){ - for(int i = 0; i < 11; i++){ - if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\0' && input[i] != '\n'){ - goto LABEL; - } - - if(input[i] != '.' && input[i] != '\n' && input[i] != '\0'){ - numbers[counter1++] = input[i]; - } - else { - date[counter2++] = atoi(numbers); - if(counter2 == 1 && (date[0] < 1 || date[0] > 31)){ - goto LABEL; - } - else if(counter2 == 2 && (date[1] < 1 || date[1] > 12)){ - goto LABEL; - } - else if(counter2 == 2 && date[0] > 29){ - goto LABEL; - } - else if (counter2 == 3){ - date[0] += 7; - if(date[0] > 31 && (date[1] == 1 || date[1] == 3 || date[1] == 5 || date[1] == 7 || date[1] == 8 || date[1] == 10 || date[1] == 12)){ - date[0] -= 31; - date[1]++; - if(date[1] > 12){ - date[1] = 1; - date[2]++; - } - } - if(date[0] > 30 && (date[1] == 4 || date[1] == 6 || date[1] == 9 || date[1] == 11)){ - date[0] -= 30; - date[1]++; + char* input = (char*) calloc(11, sizeof(char)); + char numbers[4]; + char* ptr; + int date[3] = {0,0,0}; + int counter1 = 0, counter2 = 0; + + int truth = 0; + + for(int j = 0; fgets(input, 11, stdin) != NULL; j++){ + for(int i = 0; i < 11; i++){ + if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\0' && input[i] != '\n'){ + goto LABEL; + truth = 1; + } + if(input[i] != '.' && input[i] != '\n' && input[i] != '\0'){ + numbers[counter1++] = input[i]; + } + else { + date[counter2++] = (int)strtol(numbers, &ptr, 10); + if((counter2 == 1 && (date[0] < 1 || date[0] > 31)) || (counter2 == 2 && (date[1] < 1 || date[1] > 12)) || (counter2 == 2 && date[0] > 29)){ + goto LABEL; } - if(date[0] > 29 && date[1] == 2 && date[2] % 4 == 0 && (date[2] % 100 != 0 || (date[2] %100 == 0 && date[2] % 400 == 0))){ - date[0] -= 29; - date[1]++; - } - else if(date[0] > 28 && date[1] == 2){ - date[0] -= 28; - date[1]++; - } - printf("%d.%d.%d\n\n", date[0], date[1], date[2]); - break; - } - memset(numbers, '\0', 4); - counter1 = 0; - } - } - memset(input, '\0', 11); - date[0] = 0, date[1] = 0, date[2] = 0; - counter1 = 0, counter2 = 0; - memset(numbers, '\0', 4); -} - LABEL: - if(truth) puts("Neplatny datum"); - - return 0; -} + else if (counter2 == 3){ + date[0] += 7; + if(date[0] > 31 && (date[1] == 1 || date[1] == 3 || date[1] == 5 || date[1] == 7 || date[1] == 8 || date[1] == 10 || date[1] == 12)){ + date[0] -= 31; + date[1]++; + if(date[1] > 12){ + date[1] = 1; + date[2]++; + } + } + if(date[0] > 30 && (date[1] == 4 || date[1] == 6 || date[1] == 9 || date[1] == 11)){ + date[0] -= 30; + date[1]++; + } + if(date[0] > 29 && date[1] == 2 && date[2] % 4 == 0 && (date[2] % 100 != 0 || (date[2] %100 == 0 && date[2] % 400 == 0))){ + date[0] -= 29; + date[1]++; + } + else if(date[0] > 28 && date[1] == 2){ + date[0] -= 28; + date[1]++; + } + //date[2] /= 100; + printf("%d.%d.%d\n\n", date[0], date[1], date[2]); + break; + } + counter1 = 0; + memset(numbers, '\0', 4); + } + } + memset(input, '\0', 11); + date[0] = 0, date[1] = 0, date[2] = 0; + counter1 = 0, counter2 = 0; + memset(numbers, '\0', 4); + } + + LABEL: + if(truth) puts("Neplatny datum"); + return 0; +} \ No newline at end of file From a1b379b220d20a7367e29273740dc8ed45f9bf4d Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 17:54:11 +0000 Subject: [PATCH 12/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 361fd72..ab937ce 100644 --- a/du3/program.c +++ b/du3/program.c @@ -24,7 +24,7 @@ int main() { else { date[counter2++] = (int)strtol(numbers, &ptr, 10); if((counter2 == 1 && (date[0] < 1 || date[0] > 31)) || (counter2 == 2 && (date[1] < 1 || date[1] > 12)) || (counter2 == 2 && date[0] > 29)){ - goto LABEL; + //goto LABEL; } else if (counter2 == 3){ date[0] += 7; From cd988d1af15a62285f8a9abb009a104ce77cffb5 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:00:03 +0000 Subject: [PATCH 13/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 124 ++++++++++++++++++++++++++------------------------ 1 file changed, 65 insertions(+), 59 deletions(-) diff --git a/du3/program.c b/du3/program.c index ab937ce..a51a008 100644 --- a/du3/program.c +++ b/du3/program.c @@ -1,68 +1,74 @@ + #include #include #include #include int main() { - char* input = (char*) calloc(11, sizeof(char)); - char numbers[4]; + char* input = (char*) calloc(11, sizeof(char)); + char numbers[4]; char* ptr; - int date[3] = {0,0,0}; - int counter1 = 0, counter2 = 0; - - int truth = 0; - - for(int j = 0; fgets(input, 11, stdin) != NULL; j++){ - for(int i = 0; i < 11; i++){ - if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\0' && input[i] != '\n'){ - goto LABEL; - truth = 1; - } - if(input[i] != '.' && input[i] != '\n' && input[i] != '\0'){ - numbers[counter1++] = input[i]; - } - else { - date[counter2++] = (int)strtol(numbers, &ptr, 10); - if((counter2 == 1 && (date[0] < 1 || date[0] > 31)) || (counter2 == 2 && (date[1] < 1 || date[1] > 12)) || (counter2 == 2 && date[0] > 29)){ - //goto LABEL; + int date[3] = {0, 0, 0}; + int counter1 = 0, counter2 = 0; + + int truth = 0; + +for (int j = 0; fgets(input, 11, stdin) != NULL; j++){ + for(int i = 0; i < 11; i++){ + if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\0' && input[i] != '\n'){ + goto LABEL; + } + + if(input[i] != '.' && input[i] != '\n' && input[i] != '\0'){ + numbers[counter1++] = input[i]; + } + else { + date[counter2++] = (int) strtol(numbers, &ptr, 10); + if(counter2 == 1 && (date[0] < 1 || date[0] > 31)){ + goto LABEL; + } + else if(counter2 == 2 && (date[1] < 1 || date[1] > 12)){ + goto LABEL; + } + else if(counter2 == 2 && date[0] > 29){ + goto LABEL; + } + else if (counter2 == 3){ + date[0] += 7; + if(date[0] > 31 && (date[1] == 1 || date[1] == 3 || date[1] == 5 || date[1] == 7 || date[1] == 8 || date[1] == 10 || date[1] == 12)){ + date[0] -= 31; + date[1]++; + if(date[1] > 12){ + date[1] = 1; + date[2]++; + } + } + if(date[0] > 30 && (date[1] == 4 || date[1] == 6 || date[1] == 9 || date[1] == 11)){ + date[0] -= 30; + date[1]++; } - else if (counter2 == 3){ - date[0] += 7; - if(date[0] > 31 && (date[1] == 1 || date[1] == 3 || date[1] == 5 || date[1] == 7 || date[1] == 8 || date[1] == 10 || date[1] == 12)){ - date[0] -= 31; - date[1]++; - if(date[1] > 12){ - date[1] = 1; - date[2]++; - } - } - if(date[0] > 30 && (date[1] == 4 || date[1] == 6 || date[1] == 9 || date[1] == 11)){ - date[0] -= 30; - date[1]++; - } - if(date[0] > 29 && date[1] == 2 && date[2] % 4 == 0 && (date[2] % 100 != 0 || (date[2] %100 == 0 && date[2] % 400 == 0))){ - date[0] -= 29; - date[1]++; - } - else if(date[0] > 28 && date[1] == 2){ - date[0] -= 28; - date[1]++; - } - //date[2] /= 100; - printf("%d.%d.%d\n\n", date[0], date[1], date[2]); - break; - } - counter1 = 0; - memset(numbers, '\0', 4); - } - } - memset(input, '\0', 11); - date[0] = 0, date[1] = 0, date[2] = 0; - counter1 = 0, counter2 = 0; - memset(numbers, '\0', 4); - } - - LABEL: - if(truth) puts("Neplatny datum"); - return 0; + if(date[0] > 29 && date[1] == 2 && date[2] % 4 == 0 && (date[2] % 100 != 0 || (date[2] %100 == 0 && date[2] % 400 == 0))){ + date[0] -= 29; + date[1]++; + } + else if(date[0] > 28 && date[1] == 2){ + date[0] -= 28; + date[1]++; + } + printf("%d.%d.%d\n\n", date[0], date[1], date[2]); + break; + } + memset(numbers, '\0', 4); + counter1 = 0; + } + } + memset(input, '\0', 11); + date[0] = 0, date[1] = 0, date[2] = 0; + counter1 = 0, counter2 = 0; + memset(numbers, '\0', 4); +} + LABEL: + if(truth) puts("Neplatny datum"); + + return 0; } \ No newline at end of file From 8de28a8dca57c6a2892b660d12eec6ef36c496e7 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:03:40 +0000 Subject: [PATCH 14/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/du3/program.c b/du3/program.c index a51a008..f9e4d6d 100644 --- a/du3/program.c +++ b/du3/program.c @@ -25,13 +25,13 @@ for (int j = 0; fgets(input, 11, stdin) != NULL; j++){ else { date[counter2++] = (int) strtol(numbers, &ptr, 10); if(counter2 == 1 && (date[0] < 1 || date[0] > 31)){ - goto LABEL; + //goto LABEL; } else if(counter2 == 2 && (date[1] < 1 || date[1] > 12)){ - goto LABEL; + //goto LABEL; } else if(counter2 == 2 && date[0] > 29){ - goto LABEL; + //goto LABEL; } else if (counter2 == 3){ date[0] += 7; From ec654e7f4c174f273f142656bc38cca0a001f917 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:07:46 +0000 Subject: [PATCH 15/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 95 +++++++++++++++++++++++++-------------------------- 1 file changed, 47 insertions(+), 48 deletions(-) diff --git a/du3/program.c b/du3/program.c index f9e4d6d..9a6d8f4 100644 --- a/du3/program.c +++ b/du3/program.c @@ -1,4 +1,3 @@ - #include #include #include @@ -13,60 +12,60 @@ int main() { int truth = 0; -for (int j = 0; fgets(input, 11, stdin) != NULL; j++){ - for(int i = 0; i < 11; i++){ - if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\0' && input[i] != '\n'){ - goto LABEL; - } + for (int j = 0; fgets(input, 11, stdin) != NULL; j++){ + for(int i = 0; i < 11; i++){ + if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\0' && input[i] != '\n'){ + goto LABEL; + } - if(input[i] != '.' && input[i] != '\n' && input[i] != '\0'){ - numbers[counter1++] = input[i]; - } - else { - date[counter2++] = (int) strtol(numbers, &ptr, 10); - if(counter2 == 1 && (date[0] < 1 || date[0] > 31)){ - //goto LABEL; + if(input[i] != '.' && input[i] != '\n' && input[i] != '\0'){ + numbers[counter1++] = input[i]; } - else if(counter2 == 2 && (date[1] < 1 || date[1] > 12)){ - //goto LABEL; - } - else if(counter2 == 2 && date[0] > 29){ - //goto LABEL; - } - else if (counter2 == 3){ - date[0] += 7; - if(date[0] > 31 && (date[1] == 1 || date[1] == 3 || date[1] == 5 || date[1] == 7 || date[1] == 8 || date[1] == 10 || date[1] == 12)){ - date[0] -= 31; - date[1]++; - if(date[1] > 12){ - date[1] = 1; - date[2]++; + else { + date[counter2++] = (int) strtol(numbers, &ptr, 10); + if(counter2 == 1 && (date[0] < 1 || date[0] > 31)){ + //goto LABEL; + } + else if(counter2 == 2 && (date[1] < 1 || date[1] > 12)){ + //goto LABEL; + } + /*else if(counter2 == 2 && date[0] > 29){ + //goto LABEL; + }*/ + else if (counter2 == 3){ + date[0] += 7; + if(date[0] > 31 && (date[1] == 1 || date[1] == 3 || date[1] == 5 || date[1] == 7 || date[1] == 8 || date[1] == 10 || date[1] == 12)){ + date[0] -= 31; + date[1]++; + if(date[1] > 12){ + date[1] = 1; + date[2]++; + } } + if(date[0] > 30 && (date[1] == 4 || date[1] == 6 || date[1] == 9 || date[1] == 11)){ + date[0] -= 30; + date[1]++; + } + if(date[0] > 29 && date[1] == 2 && date[2] % 4 == 0 && (date[2] % 100 != 0 || (date[2] %100 == 0 && date[2] % 400 == 0))){ + date[0] -= 29; + date[1]++; + } + else if(date[0] > 28 && date[1] == 2){ + date[0] -= 28; + date[1]++; + } + printf("%d.%d.%d\n\n", date[0], date[1], date[2]); + break; } - if(date[0] > 30 && (date[1] == 4 || date[1] == 6 || date[1] == 9 || date[1] == 11)){ - date[0] -= 30; - date[1]++; - } - if(date[0] > 29 && date[1] == 2 && date[2] % 4 == 0 && (date[2] % 100 != 0 || (date[2] %100 == 0 && date[2] % 400 == 0))){ - date[0] -= 29; - date[1]++; - } - else if(date[0] > 28 && date[1] == 2){ - date[0] -= 28; - date[1]++; - } - printf("%d.%d.%d\n\n", date[0], date[1], date[2]); - break; + memset(numbers, '\0', 4); + counter1 = 0; } - memset(numbers, '\0', 4); - counter1 = 0; } + memset(input, '\0', 11); + date[0] = 0, date[1] = 0, date[2] = 0; + counter1 = 0, counter2 = 0; + memset(numbers, '\0', 4); } - memset(input, '\0', 11); - date[0] = 0, date[1] = 0, date[2] = 0; - counter1 = 0, counter2 = 0; - memset(numbers, '\0', 4); -} LABEL: if(truth) puts("Neplatny datum"); From 70a27011b45f5e5401b3468b4541e5b99bca8719 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:10:39 +0000 Subject: [PATCH 16/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 1 + 1 file changed, 1 insertion(+) diff --git a/du3/program.c b/du3/program.c index 9a6d8f4..3b22fdf 100644 --- a/du3/program.c +++ b/du3/program.c @@ -33,6 +33,7 @@ int main() { //goto LABEL; }*/ else if (counter2 == 3){ + if(date[2] <1) goto LABEL; date[0] += 7; if(date[0] > 31 && (date[1] == 1 || date[1] == 3 || date[1] == 5 || date[1] == 7 || date[1] == 8 || date[1] == 10 || date[1] == 12)){ date[0] -= 31; From b1482b706c35309b64194d23a32880d01c7f2014 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:14:37 +0000 Subject: [PATCH 17/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 3b22fdf..431c27d 100644 --- a/du3/program.c +++ b/du3/program.c @@ -69,6 +69,6 @@ int main() { } LABEL: if(truth) puts("Neplatny datum"); - + free(input); return 0; } \ No newline at end of file From d1664d176d2cf8db6c775a029ca8092e76f0291a Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:16:13 +0000 Subject: [PATCH 18/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 431c27d..5fa2ad6 100644 --- a/du3/program.c +++ b/du3/program.c @@ -5,7 +5,7 @@ int main() { char* input = (char*) calloc(11, sizeof(char)); - char numbers[4]; + char numbers[4] = "\0\0\0\0"; char* ptr; int date[3] = {0, 0, 0}; int counter1 = 0, counter2 = 0; From 31a4c6deb65b056e6a24f021a76f7930ca3c62cd Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:30:52 +0000 Subject: [PATCH 19/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 1 + 1 file changed, 1 insertion(+) diff --git a/du3/program.c b/du3/program.c index 5fa2ad6..272367f 100644 --- a/du3/program.c +++ b/du3/program.c @@ -66,6 +66,7 @@ int main() { date[0] = 0, date[1] = 0, date[2] = 0; counter1 = 0, counter2 = 0; memset(numbers, '\0', 4); + if(j == 4) getchar(); } LABEL: if(truth) puts("Neplatny datum"); From 1414d060f14962c8fb90ba8a9425f3a56793d6c8 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:36:56 +0000 Subject: [PATCH 20/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 272367f..82eb893 100644 --- a/du3/program.c +++ b/du3/program.c @@ -62,11 +62,12 @@ int main() { counter1 = 0; } } + if(isdigit(input[9])) getchar(); memset(input, '\0', 11); date[0] = 0, date[1] = 0, date[2] = 0; counter1 = 0, counter2 = 0; memset(numbers, '\0', 4); - if(j == 4) getchar(); + } LABEL: if(truth) puts("Neplatny datum"); From 674c49ecb2238a5774a0fd65ece01b9d4ccdcb3c Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:37:42 +0000 Subject: [PATCH 21/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 1 + 1 file changed, 1 insertion(+) diff --git a/du3/program.c b/du3/program.c index 82eb893..fac1483 100644 --- a/du3/program.c +++ b/du3/program.c @@ -15,6 +15,7 @@ int main() { for (int j = 0; fgets(input, 11, stdin) != NULL; j++){ for(int i = 0; i < 11; i++){ if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\0' && input[i] != '\n'){ + truth = 1; goto LABEL; } From b0ad0a5e228c4b1de9a1552dcd8eaecc8999ccd2 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:38:14 +0000 Subject: [PATCH 22/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index fac1483..55f76a9 100644 --- a/du3/program.c +++ b/du3/program.c @@ -71,7 +71,7 @@ int main() { } LABEL: - if(truth) puts("Neplatny datum"); + if(truth) puts("Neplatny datum."); free(input); return 0; } \ No newline at end of file From de93ac2ae32adbecb6602187c8eb64d45e9eadde Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:41:14 +0000 Subject: [PATCH 23/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/du3/program.c b/du3/program.c index 55f76a9..8d830fc 100644 --- a/du3/program.c +++ b/du3/program.c @@ -15,7 +15,7 @@ int main() { for (int j = 0; fgets(input, 11, stdin) != NULL; j++){ for(int i = 0; i < 11; i++){ if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\0' && input[i] != '\n'){ - truth = 1; + puts("Neplatny datum."); goto LABEL; } @@ -64,14 +64,15 @@ int main() { } } if(isdigit(input[9])) getchar(); + LABEL: memset(input, '\0', 11); date[0] = 0, date[1] = 0, date[2] = 0; counter1 = 0, counter2 = 0; memset(numbers, '\0', 4); } - LABEL: - if(truth) puts("Neplatny datum."); + + free(input); return 0; } \ No newline at end of file From 1776564e2d5a4a428b7a5c66b4e833999c9c72a5 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:42:06 +0000 Subject: [PATCH 24/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/du3/program.c b/du3/program.c index 8d830fc..f0b1a7a 100644 --- a/du3/program.c +++ b/du3/program.c @@ -25,10 +25,10 @@ int main() { else { date[counter2++] = (int) strtol(numbers, &ptr, 10); if(counter2 == 1 && (date[0] < 1 || date[0] > 31)){ - //goto LABEL; + goto LABEL; } else if(counter2 == 2 && (date[1] < 1 || date[1] > 12)){ - //goto LABEL; + goto LABEL; } /*else if(counter2 == 2 && date[0] > 29){ //goto LABEL; From cb090b10def5cf08c5b75859cf68029c4a53351f Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:42:23 +0000 Subject: [PATCH 25/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/du3/program.c b/du3/program.c index f0b1a7a..d570003 100644 --- a/du3/program.c +++ b/du3/program.c @@ -25,9 +25,11 @@ int main() { else { date[counter2++] = (int) strtol(numbers, &ptr, 10); if(counter2 == 1 && (date[0] < 1 || date[0] > 31)){ + puts("Neplatny datum."); goto LABEL; } else if(counter2 == 2 && (date[1] < 1 || date[1] > 12)){ + puts("Neplatny datum."); goto LABEL; } /*else if(counter2 == 2 && date[0] > 29){ From e6e9367597d276d03ad1563e2c47a6100c3ca763 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:46:28 +0000 Subject: [PATCH 26/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 1 + 1 file changed, 1 insertion(+) diff --git a/du3/program.c b/du3/program.c index d570003..896966f 100644 --- a/du3/program.c +++ b/du3/program.c @@ -13,6 +13,7 @@ int main() { int truth = 0; for (int j = 0; fgets(input, 11, stdin) != NULL; j++){ + if(input[0] == '\n') continue; for(int i = 0; i < 11; i++){ if(!isdigit(input[i]) && input[i] != '.' && input[i] != '\0' && input[i] != '\n'){ puts("Neplatny datum."); From 86c29300735ec31103f06e03e9bd3d865c618091 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:48:12 +0000 Subject: [PATCH 27/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 896966f..c9c83fc 100644 --- a/du3/program.c +++ b/du3/program.c @@ -37,7 +37,10 @@ int main() { //goto LABEL; }*/ else if (counter2 == 3){ - if(date[2] <1) goto LABEL; + if(date[2] <1){ + puts("Neplatny datum."); + goto LABEL; + } date[0] += 7; if(date[0] > 31 && (date[1] == 1 || date[1] == 3 || date[1] == 5 || date[1] == 7 || date[1] == 8 || date[1] == 10 || date[1] == 12)){ date[0] -= 31; From e0b1550b0b16d05a37ee3251e01b60ab80a810b7 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:50:41 +0000 Subject: [PATCH 28/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index c9c83fc..8ac1193 100644 --- a/du3/program.c +++ b/du3/program.c @@ -37,7 +37,7 @@ int main() { //goto LABEL; }*/ else if (counter2 == 3){ - if(date[2] <1){ + if(date[2] < 1998){ puts("Neplatny datum."); goto LABEL; } From 7f77cda078b80078f5fc26d011a92fb4d71a719f Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:52:26 +0000 Subject: [PATCH 29/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 8ac1193..9e204bc 100644 --- a/du3/program.c +++ b/du3/program.c @@ -37,7 +37,7 @@ int main() { //goto LABEL; }*/ else if (counter2 == 3){ - if(date[2] < 1998){ + if(date[2] < 1900 && date[2] > 2100){ puts("Neplatny datum."); goto LABEL; } From 5e90136b4b64bb8cdd84807518c7ff4741322bab Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:53:46 +0000 Subject: [PATCH 30/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 9e204bc..868e058 100644 --- a/du3/program.c +++ b/du3/program.c @@ -37,7 +37,7 @@ int main() { //goto LABEL; }*/ else if (counter2 == 3){ - if(date[2] < 1900 && date[2] > 2100){ + if(date[2] < 1900 || date[2] > 2100){ puts("Neplatny datum."); goto LABEL; } From 0719a60c6440bcc2d6a2f780432cf762a30ed67d Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 18:59:18 +0000 Subject: [PATCH 31/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/du3/program.c b/du3/program.c index 868e058..da22ada 100644 --- a/du3/program.c +++ b/du3/program.c @@ -41,6 +41,10 @@ int main() { puts("Neplatny datum."); goto LABEL; } + if(date[0] >= 29 && date[1] == 2 && date[2] % 4 != 0 && (date[2] % 100 == 0 || (date[2] % 100 == 0 && date[2] % 400 != 0))){ + puts("Neplatny datum"); + goto LABEL; + } date[0] += 7; if(date[0] > 31 && (date[1] == 1 || date[1] == 3 || date[1] == 5 || date[1] == 7 || date[1] == 8 || date[1] == 10 || date[1] == 12)){ date[0] -= 31; From 44542873e4137dcaa053d5fd77320204e4990eff Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:00:59 +0000 Subject: [PATCH 32/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/du3/program.c b/du3/program.c index da22ada..d30a47d 100644 --- a/du3/program.c +++ b/du3/program.c @@ -41,10 +41,10 @@ int main() { puts("Neplatny datum."); goto LABEL; } - if(date[0] >= 29 && date[1] == 2 && date[2] % 4 != 0 && (date[2] % 100 == 0 || (date[2] % 100 == 0 && date[2] % 400 != 0))){ + if(date[0] >= 29 && date[1] == 2 && date[2] % 4 != 0 || (date[2] % 100 == 0 || (date[2] % 100 == 0 && date[2] % 400 != 0))){ puts("Neplatny datum"); goto LABEL; - } + } date[0] += 7; if(date[0] > 31 && (date[1] == 1 || date[1] == 3 || date[1] == 5 || date[1] == 7 || date[1] == 8 || date[1] == 10 || date[1] == 12)){ date[0] -= 31; From 2803135766a9349527aba34781b8962566f58fe8 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:03:13 +0000 Subject: [PATCH 33/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index d30a47d..987c33e 100644 --- a/du3/program.c +++ b/du3/program.c @@ -41,7 +41,7 @@ int main() { puts("Neplatny datum."); goto LABEL; } - if(date[0] >= 29 && date[1] == 2 && date[2] % 4 != 0 || (date[2] % 100 == 0 || (date[2] % 100 == 0 && date[2] % 400 != 0))){ + if(date[0] >= 29 && (date[1] == 2 && date[2] % 4 != 0 || (date[2] % 100 == 0 || (date[2] % 100 == 0 && date[2] % 400 != 0)))){ puts("Neplatny datum"); goto LABEL; } From 1692ae3092ca3570f3ebf6390a53c808e7b6411d Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:06:44 +0000 Subject: [PATCH 34/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 987c33e..3dd97ac 100644 --- a/du3/program.c +++ b/du3/program.c @@ -41,7 +41,7 @@ int main() { puts("Neplatny datum."); goto LABEL; } - if(date[0] >= 29 && (date[1] == 2 && date[2] % 4 != 0 || (date[2] % 100 == 0 || (date[2] % 100 == 0 && date[2] % 400 != 0)))){ + if(date[0] >= 29 && date[1] == 2 && (date[2] % 4 != 0 || (date[2] % 100 == 0 && date[2] % 400 != 0))){ puts("Neplatny datum"); goto LABEL; } From 92c995a25bde2e7babf70d94808846f5bb3ab885 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:07:32 +0000 Subject: [PATCH 35/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'du3/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- du3/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/du3/program.c b/du3/program.c index 3dd97ac..fa02602 100644 --- a/du3/program.c +++ b/du3/program.c @@ -42,7 +42,7 @@ int main() { goto LABEL; } if(date[0] >= 29 && date[1] == 2 && (date[2] % 4 != 0 || (date[2] % 100 == 0 && date[2] % 400 != 0))){ - puts("Neplatny datum"); + puts("Neplatny datum."); goto LABEL; } date[0] += 7; From 536ed2e0cc334460a16978e143327657ddbd7538 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:13:25 +0000 Subject: [PATCH 36/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 54 +++++++++++++++++++++++++++------------------------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/a1/program.c b/a1/program.c index c6f6999..aa7827e 100644 --- a/a1/program.c +++ b/a1/program.c @@ -4,29 +4,31 @@ #include int main () { - char* BMW = (char*) calloc (100, sizeof(char)); - int x; - int counter = 0; - int numbers [100]; - for (int i = 0; fgets(BMW, 100, stdin) != NULL; i++){ - if (!strcmp("\n", BMW)) { - counter = i; - break; - } - if (i == 0){ - x = atoi (BMW); - } - else { - numbers [i] = atoi (BMW); - } - } - int result = 0; - while (counter > 0){ - result += pow (x, counter -1) * numbers [counter]; - counter --; - } - printf ("Vysledok je: "); - printf ("%d\n", &result); - free(BMW); - return 0; -} + char* input = (char*) calloc (100, sizeof(char)); + int x; + char* ptr; + int counter = 0; + int numbers [100]; + for (int i = 0; fgets(input, 100, stdin) != NULL; i++){ + if (!strcmp("\n", input)) { + counter = i; + break; + } + if (i == 0){ + x = (int)strtol(input, &ptr, 10); + } + else { + numbers [i] = (int)strtol(input, &ptr, 10); + } + counter = i; + } + int result = 0; + while (counter > 0){ + result += (int)pow (x, counter -1) * numbers [counter]; + counter--; + } + printf ("Vysledok je: "); + printf ("%d\n", result); + free(input); + return 0; +} \ No newline at end of file From 940117cb913e54c56735736d7d29b139131daaa0 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:25:31 +0000 Subject: [PATCH 37/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/a1/program.c b/a1/program.c index aa7827e..beafd7c 100644 --- a/a1/program.c +++ b/a1/program.c @@ -9,11 +9,11 @@ int main () { char* ptr; int counter = 0; int numbers [100]; + numbers[0] = 0; for (int i = 0; fgets(input, 100, stdin) != NULL; i++){ - if (!strcmp("\n", input)) { - counter = i; + if (!strcmp("\n", input)) break; - } + if (i == 0){ x = (int)strtol(input, &ptr, 10); } @@ -22,13 +22,12 @@ int main () { } counter = i; } - int result = 0; - while (counter > 0){ - result += (int)pow (x, counter -1) * numbers [counter]; - counter--; - } + double result = 0; + for(int i = 1; i <= counter; i++) + result += (int)pow (x, i-1) * numbers [counter - i + 1]; + printf ("Vysledok je: "); - printf ("%d\n", result); + printf ("%.2f\n", result); free(input); return 0; -} \ No newline at end of file +} From e777fc6e7e4c8fc3372b79b3e1c5a34baefcd441 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:33:08 +0000 Subject: [PATCH 38/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/a1/program.c b/a1/program.c index beafd7c..e4b0bed 100644 --- a/a1/program.c +++ b/a1/program.c @@ -5,26 +5,28 @@ int main () { char* input = (char*) calloc (100, sizeof(char)); - int x; + double x; char* ptr; int counter = 0; - int numbers [100]; + double numbers [100]; numbers[0] = 0; for (int i = 0; fgets(input, 100, stdin) != NULL; i++){ if (!strcmp("\n", input)) break; if (i == 0){ - x = (int)strtol(input, &ptr, 10); + x = (double)strtod(input, &ptr, 10); } else { - numbers [i] = (int)strtol(input, &ptr, 10); + numbers [i] = (double)strtod(input, &ptr, 10); } counter = i; } double result = 0; for(int i = 1; i <= counter; i++) - result += (int)pow (x, i-1) * numbers [counter - i + 1]; + result += pow (x, i-1) * numbers [counter - i + 1]; + + result = roundf((float) result * 100)/100; printf ("Vysledok je: "); printf ("%.2f\n", result); From 52c345db5e9f500d4762469485f3480e9aaa097e Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:33:58 +0000 Subject: [PATCH 39/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/a1/program.c b/a1/program.c index e4b0bed..d31fba8 100644 --- a/a1/program.c +++ b/a1/program.c @@ -15,10 +15,10 @@ int main () { break; if (i == 0){ - x = (double)strtod(input, &ptr, 10); + x = (double)strtod(input, &ptr); } else { - numbers [i] = (double)strtod(input, &ptr, 10); + numbers [i] = (double)strtod(input, &ptr); } counter = i; } From dcb544fd87fc84cc5488f4ef6388f50ab3a7e253 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:40:19 +0000 Subject: [PATCH 40/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/a1/program.c b/a1/program.c index d31fba8..89e682c 100644 --- a/a1/program.c +++ b/a1/program.c @@ -2,6 +2,7 @@ #include #include #include +#include int main () { char* input = (char*) calloc (100, sizeof(char)); @@ -14,6 +15,11 @@ int main () { if (!strcmp("\n", input)) break; + for(int j = 0; input[j] != '\0' && input[j] != '\n'; j++) + if(!isdigit(input)){ + printf("Nepodarilo sa nacitat polynom na %d mieste.\n", i+1); + return 0; + } if (i == 0){ x = (double)strtod(input, &ptr); } From de999ec2890fb12dacf60c84c487654dc1dad4a9 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:41:44 +0000 Subject: [PATCH 41/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/a1/program.c b/a1/program.c index 89e682c..8a09676 100644 --- a/a1/program.c +++ b/a1/program.c @@ -16,7 +16,7 @@ int main () { break; for(int j = 0; input[j] != '\0' && input[j] != '\n'; j++) - if(!isdigit(input)){ + if(!isdigit(input[j])){ printf("Nepodarilo sa nacitat polynom na %d mieste.\n", i+1); return 0; } From 80a58d746c6638c1d68575c4f5f75a1839b99de4 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:42:53 +0000 Subject: [PATCH 42/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/a1/program.c b/a1/program.c index 8a09676..c6f162d 100644 --- a/a1/program.c +++ b/a1/program.c @@ -16,7 +16,7 @@ int main () { break; for(int j = 0; input[j] != '\0' && input[j] != '\n'; j++) - if(!isdigit(input[j])){ + if(!isdigit(input[j]) && input[j] != '.'){ printf("Nepodarilo sa nacitat polynom na %d mieste.\n", i+1); return 0; } From e18b30faea4cf39dd92255b9323cc3cb8bd44b38 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:43:38 +0000 Subject: [PATCH 43/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/a1/program.c b/a1/program.c index c6f162d..6e567e4 100644 --- a/a1/program.c +++ b/a1/program.c @@ -17,7 +17,7 @@ int main () { for(int j = 0; input[j] != '\0' && input[j] != '\n'; j++) if(!isdigit(input[j]) && input[j] != '.'){ - printf("Nepodarilo sa nacitat polynom na %d mieste.\n", i+1); + printf("Nepodarilo sa nacitat polynom na %d mieste.\n"); return 0; } if (i == 0){ From 0e2afeb87e7cfef6ac113242ed6ed3757a9349f3 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:44:11 +0000 Subject: [PATCH 44/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/a1/program.c b/a1/program.c index 6e567e4..510d095 100644 --- a/a1/program.c +++ b/a1/program.c @@ -17,7 +17,7 @@ int main () { for(int j = 0; input[j] != '\0' && input[j] != '\n'; j++) if(!isdigit(input[j]) && input[j] != '.'){ - printf("Nepodarilo sa nacitat polynom na %d mieste.\n"); + printf("Nepodarilo sa nacitat polynom na %d mieste.\n", i); return 0; } if (i == 0){ From 85a0be07efccd6ad0cf1d341a5a1ef033f3ebb97 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:46:41 +0000 Subject: [PATCH 45/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/a1/program.c b/a1/program.c index 510d095..c396463 100644 --- a/a1/program.c +++ b/a1/program.c @@ -15,11 +15,20 @@ int main () { if (!strcmp("\n", input)) break; + if(i == 0){ + for(int j = 0; input[j] != '\0' && input[j] != '\n'; j++) + if(!isdigit(input[j]) && input[j] != '.'){ + printf("Nepodarilo sa nacitat zaklad\n"); + return 0; + } + } + for(int j = 0; input[j] != '\0' && input[j] != '\n'; j++) if(!isdigit(input[j]) && input[j] != '.'){ printf("Nepodarilo sa nacitat polynom na %d mieste.\n", i); return 0; } + if (i == 0){ x = (double)strtod(input, &ptr); } From 21c6305f47d0488d11403cd016a513dd288bb344 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:47:18 +0000 Subject: [PATCH 46/46] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20'a1/program.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a1/program.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/a1/program.c b/a1/program.c index c396463..49811fa 100644 --- a/a1/program.c +++ b/a1/program.c @@ -18,7 +18,7 @@ int main () { if(i == 0){ for(int j = 0; input[j] != '\0' && input[j] != '\n'; j++) if(!isdigit(input[j]) && input[j] != '.'){ - printf("Nepodarilo sa nacitat zaklad\n"); + printf("Nepodarilo sa nacitat zaklad x\n"); return 0; } }