From a470c304199866aa1f3d39ff22ec30734f03d617 Mon Sep 17 00:00:00 2001 From: justanothercatgirl Date: Fri, 6 Dec 2024 15:08:31 +0300 Subject: сделал 8 задание)))) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- check.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 check.c (limited to 'check.c') diff --git a/check.c b/check.c new file mode 100644 index 0000000..58e31ab --- /dev/null +++ b/check.c @@ -0,0 +1,36 @@ +#include +#include + +int main(int argc, char *argv[]) { + FILE ** files; + FILE * output; + size_t i; + double t, sum, tmp1, tmp2; + + if (argc < 3) return 1; + files = calloc(argc - 2, sizeof(FILE*)); + for (i = 1; i < argc - 1; ++i) { + if (!(files[i-1] = fopen(argv[i], "r"))) { + perror("opening files"); + return 1; + } + } + + output = fopen(argv[argc-1], "w+"); + for(;;) { + t = 0; + sum = 0; + for (i = 0; i < argc - 2; ++i) { + if (2 != fscanf(files[i], "%lf %lf", &tmp1, &tmp2)) goto end; + t += tmp1; + sum += tmp2; + } + t /= (argc-2); + fprintf(output, "%f %f\n", t, sum); + } +end: + fclose(output); + for (i = 0; i < argc - 2; ++i) fclose(files[i]); + free(files); + return 0; +} -- cgit v1.2.3-70-g09d2