From 75a3b1c4dc5f87780e78b1c6f48b90adccb1ec04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jana=20Kapalkov=C3=A1?= Date: Thu, 5 Mar 2026 17:57:08 +0100 Subject: [PATCH] commit --- du1/program.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 du1/program.c diff --git a/du1/program.c b/du1/program.c new file mode 100644 index 0000000..e7262a3 --- /dev/null +++ b/du1/program.c @@ -0,0 +1,46 @@ +#include +#include +#include +#include + +#define LINE_SIZE 1024 + +int main() { + char line[LINE_SIZE]; + char* endptr = NULL; + char* start = NULL; + + memset(line, 0, LINE_SIZE); + char* r1 = fgets(line, LINE_SIZE, stdin); + assert(r1 != NULL); + + double x = strtod(line, NULL); + + memset(line, 0, LINE_SIZE); + char* r2 = fgets(line, LINE_SIZE, stdin); + assert(r2 != NULL); + + int len = strlen(line); + start = line; + + double result = 0.0; + int first = 1; + + while (start < (line + len)) { + double val = strtod(start, &endptr); + + if (start != endptr) { + if (first) { + result = val; + first = 0; + } else { + result = result * x + val; + } + start = endptr; + } else { + break; + } + } + + return 0; +} \ No newline at end of file