From 536ed2e0cc334460a16978e143327657ddbd7538 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Thu, 18 Mar 2021 19:13:25 +0000 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8=D1=82?= =?UTF-8?q?=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