From 3c3c3a6b1ab5a98ef4f400d5aa615ddabf3b94c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Wed, 2 Feb 2022 22:39:19 +0100 Subject: =?UTF-8?q?fizika=20vaja=202=20in=20=C5=A1e=20kaj?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "inf/rtk/\305\241olsko/1.c" | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 "inf/rtk/\305\241olsko/1.c" (limited to 'inf/rtk/šolsko/1.c') diff --git "a/inf/rtk/\305\241olsko/1.c" "b/inf/rtk/\305\241olsko/1.c" new file mode 100644 index 0000000..f93eb94 --- /dev/null +++ "b/inf/rtk/\305\241olsko/1.c" @@ -0,0 +1,24 @@ +#include +#include +#include +int main (void) { + char buf[1024]; + double z = 0; + fgets(buf, 1024, stdin); /* prva vrstica ni potrebna */ + fgets(buf, 1024, stdin); + while (!feof(stdin)) { /* gremo čez vsako vrstico */ + int i = 0; /* indeks */ + int m = 1; /* trenutni imenovalec */ + do { + m *= 2; /* povečamo trenutni imenovalec */ + if (buf[i] == 'S') { + z += 1 / (double) m; /* povečamo za trenutno velikost kosa */ + /* fprintf(stderr, "sadi, %d, %f\n", m, z); */ + } + i++; + } while (buf[i-1] != '\n' && buf[i-1] != 0 && buf[i-1] != '\r'); /* konec vhoda */ + fgets(buf, 1024, stdin); /* poberemo novo vrstico */ + } + printf("%d\n", (int) ceil(z)); /* izpišemo vrednost, zaokroženo navzgor */ + return 0; /* končamo program */ +} -- cgit v1.2.3