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