diff --git a/13Ex/a.exe b/13Ex/a.exe new file mode 100644 index 0000000..3037936 Binary files /dev/null and b/13Ex/a.exe differ diff --git a/13Ex/equal.c b/13Ex/equal.c new file mode 100644 index 0000000..4a1c3e6 --- /dev/null +++ b/13Ex/equal.c @@ -0,0 +1,6 @@ +#include "equal.h" + +int equal(double * numbers) { + for (int i = 2; i < numbers[0]; i++) if (fabs(numbers[i] - numbers[i - 1]) > eps) return 1; + return 0; +} diff --git a/13Ex/equal.h b/13Ex/equal.h new file mode 100644 index 0000000..c916d13 --- /dev/null +++ b/13Ex/equal.h @@ -0,0 +1,11 @@ +#ifndef EQUAL +#define EQUAL + +#include +#include + +#define eps 1.e-6 + +int equal(double * numbers); + +#endif // EQUAL diff --git a/13Ex/input.txt b/13Ex/input.txt new file mode 100644 index 0000000..7867932 --- /dev/null +++ b/13Ex/input.txt @@ -0,0 +1 @@ +1 1 1 1 1 1 1 \ No newline at end of file diff --git a/13Ex/main.c b/13Ex/main.c new file mode 100644 index 0000000..2c435ee --- /dev/null +++ b/13Ex/main.c @@ -0,0 +1,17 @@ +#include +#include "tools.h" +#include "equal.h" + +int main(void) { + double * numbers; + FILE * file = getFile(); + if (file == NULL) return 1; + + numbers = getList(file); + if (numbers == NULL) return 1; + + if (equal(numbers)) printf("They are different"); + else printf("They are the same"); + + return 0; +} diff --git a/13Ex/makefile b/13Ex/makefile new file mode 100644 index 0000000..3ccf9a2 --- /dev/null +++ b/13Ex/makefile @@ -0,0 +1,11 @@ +all: main.o equal.o tools.o + gcc main.o equal.o tools.o && del *.o + +main.o: main.c + gcc -c main.c + +equal.o: equal.c + gcc -c equal.c + +tools.o: tools.c + gcc -c tools.c \ No newline at end of file diff --git a/13Ex/tools.c b/13Ex/tools.c new file mode 100644 index 0000000..f2ebc66 --- /dev/null +++ b/13Ex/tools.c @@ -0,0 +1,50 @@ +#include "tools.h" + +FILE * getFile(void) +{ + FILE * file; + char filename[50]; + + printf("Enter filename: "); + if (scanf("%s", filename) == 1) + { + file = fopen(filename, "r"); + if (file == NULL) { + printf("Error file!\n"); + return NULL; + } else { + return file; + } + } else + { + printf("Empty name!\n"); + return NULL; + } +} + +double * getList(FILE * file) { + double current; + int i, length = 2; + double * numbers = NULL; + + if (fscanf(file, "%lf", ¤t) != 1) { + printf("File is empty!"); + return numbers; + } + + numbers = (double *)malloc(length * sizeof(double)); + i = 1; + + do { + if (i >= length) { + length *= 2; + numbers = (double *)realloc(numbers, (length * sizeof(double))); + } + numbers[i] = current; + i++; + } while (fscanf(file, "%lf", ¤t) == 1); + + numbers = (double *)realloc(numbers, i * sizeof(double)); + numbers[0] = i; + return numbers; +} diff --git a/13Ex/tools.h b/13Ex/tools.h new file mode 100644 index 0000000..706e31a --- /dev/null +++ b/13Ex/tools.h @@ -0,0 +1,10 @@ +#ifndef TOOLS +#define TOOLS + +#include +#include + +FILE * getFile(void); +double * getList(FILE * file); + +#endif diff --git a/10Ex/count_between.c b/ProcessingSequences/10Ex/count_between.c similarity index 100% rename from 10Ex/count_between.c rename to ProcessingSequences/10Ex/count_between.c diff --git a/10Ex/count_between.h b/ProcessingSequences/10Ex/count_between.h similarity index 100% rename from 10Ex/count_between.h rename to ProcessingSequences/10Ex/count_between.h diff --git a/10Ex/input.txt b/ProcessingSequences/10Ex/input.txt similarity index 100% rename from 10Ex/input.txt rename to ProcessingSequences/10Ex/input.txt diff --git a/10Ex/main.c b/ProcessingSequences/10Ex/main.c similarity index 100% rename from 10Ex/main.c rename to ProcessingSequences/10Ex/main.c diff --git a/10Ex/makefile b/ProcessingSequences/10Ex/makefile similarity index 100% rename from 10Ex/makefile rename to ProcessingSequences/10Ex/makefile diff --git a/10Ex/tools.c b/ProcessingSequences/10Ex/tools.c similarity index 100% rename from 10Ex/tools.c rename to ProcessingSequences/10Ex/tools.c diff --git a/10Ex/tools.h b/ProcessingSequences/10Ex/tools.h similarity index 100% rename from 10Ex/tools.h rename to ProcessingSequences/10Ex/tools.h diff --git a/22Ex/input.txt b/ProcessingSequences/22Ex/input.txt similarity index 100% rename from 22Ex/input.txt rename to ProcessingSequences/22Ex/input.txt diff --git a/22Ex/main.c b/ProcessingSequences/22Ex/main.c similarity index 100% rename from 22Ex/main.c rename to ProcessingSequences/22Ex/main.c diff --git a/22Ex/make_increasing.c b/ProcessingSequences/22Ex/make_increasing.c similarity index 100% rename from 22Ex/make_increasing.c rename to ProcessingSequences/22Ex/make_increasing.c diff --git a/22Ex/make_increasing.h b/ProcessingSequences/22Ex/make_increasing.h similarity index 100% rename from 22Ex/make_increasing.h rename to ProcessingSequences/22Ex/make_increasing.h diff --git a/22Ex/makefile b/ProcessingSequences/22Ex/makefile similarity index 100% rename from 22Ex/makefile rename to ProcessingSequences/22Ex/makefile diff --git a/22Ex/tools.c b/ProcessingSequences/22Ex/tools.c similarity index 100% rename from 22Ex/tools.c rename to ProcessingSequences/22Ex/tools.c diff --git a/22Ex/tools.h b/ProcessingSequences/22Ex/tools.h similarity index 100% rename from 22Ex/tools.h rename to ProcessingSequences/22Ex/tools.h diff --git a/45Ex/input.txt b/ProcessingSequences/45Ex/input.txt similarity index 100% rename from 45Ex/input.txt rename to ProcessingSequences/45Ex/input.txt diff --git a/45Ex/main.c b/ProcessingSequences/45Ex/main.c similarity index 100% rename from 45Ex/main.c rename to ProcessingSequences/45Ex/main.c diff --git a/45Ex/makefile b/ProcessingSequences/45Ex/makefile similarity index 100% rename from 45Ex/makefile rename to ProcessingSequences/45Ex/makefile diff --git a/45Ex/solve_polynomial.c b/ProcessingSequences/45Ex/solve_polynomial.c similarity index 100% rename from 45Ex/solve_polynomial.c rename to ProcessingSequences/45Ex/solve_polynomial.c diff --git a/45Ex/solve_polynomial.h b/ProcessingSequences/45Ex/solve_polynomial.h similarity index 100% rename from 45Ex/solve_polynomial.h rename to ProcessingSequences/45Ex/solve_polynomial.h diff --git a/45Ex/tools.c b/ProcessingSequences/45Ex/tools.c similarity index 100% rename from 45Ex/tools.c rename to ProcessingSequences/45Ex/tools.c diff --git a/45Ex/tools.h b/ProcessingSequences/45Ex/tools.h similarity index 100% rename from 45Ex/tools.h rename to ProcessingSequences/45Ex/tools.h diff --git a/46Ex/input.txt b/ProcessingSequences/46Ex/input.txt similarity index 100% rename from 46Ex/input.txt rename to ProcessingSequences/46Ex/input.txt diff --git a/46Ex/main.c b/ProcessingSequences/46Ex/main.c similarity index 100% rename from 46Ex/main.c rename to ProcessingSequences/46Ex/main.c diff --git a/46Ex/makefile b/ProcessingSequences/46Ex/makefile similarity index 100% rename from 46Ex/makefile rename to ProcessingSequences/46Ex/makefile diff --git a/46Ex/solution_polynomial.c b/ProcessingSequences/46Ex/solution_polynomial.c similarity index 100% rename from 46Ex/solution_polynomial.c rename to ProcessingSequences/46Ex/solution_polynomial.c diff --git a/46Ex/solution_polynomial.h b/ProcessingSequences/46Ex/solution_polynomial.h similarity index 100% rename from 46Ex/solution_polynomial.h rename to ProcessingSequences/46Ex/solution_polynomial.h diff --git a/46Ex/tools.c b/ProcessingSequences/46Ex/tools.c similarity index 100% rename from 46Ex/tools.c rename to ProcessingSequences/46Ex/tools.c diff --git a/46Ex/tools.h b/ProcessingSequences/46Ex/tools.h similarity index 100% rename from 46Ex/tools.h rename to ProcessingSequences/46Ex/tools.h diff --git a/Fifth/get_file.c b/ProcessingSequences/Fifth/get_file.c similarity index 100% rename from Fifth/get_file.c rename to ProcessingSequences/Fifth/get_file.c diff --git a/Fifth/get_file.h b/ProcessingSequences/Fifth/get_file.h similarity index 100% rename from Fifth/get_file.h rename to ProcessingSequences/Fifth/get_file.h diff --git a/Fifth/input.txt b/ProcessingSequences/Fifth/input.txt similarity index 100% rename from Fifth/input.txt rename to ProcessingSequences/Fifth/input.txt diff --git a/Fifth/main.c b/ProcessingSequences/Fifth/main.c similarity index 100% rename from Fifth/main.c rename to ProcessingSequences/Fifth/main.c diff --git a/Fifth/makefile b/ProcessingSequences/Fifth/makefile similarity index 100% rename from Fifth/makefile rename to ProcessingSequences/Fifth/makefile diff --git a/Fifth/max_deviation.c b/ProcessingSequences/Fifth/max_deviation.c similarity index 100% rename from Fifth/max_deviation.c rename to ProcessingSequences/Fifth/max_deviation.c diff --git a/Fifth/max_deviation.h b/ProcessingSequences/Fifth/max_deviation.h similarity index 100% rename from Fifth/max_deviation.h rename to ProcessingSequences/Fifth/max_deviation.h diff --git a/Fourth/get_file.c b/ProcessingSequences/Fourth/get_file.c similarity index 100% rename from Fourth/get_file.c rename to ProcessingSequences/Fourth/get_file.c diff --git a/Fourth/get_file.h b/ProcessingSequences/Fourth/get_file.h similarity index 100% rename from Fourth/get_file.h rename to ProcessingSequences/Fourth/get_file.h diff --git a/Fourth/input.txt b/ProcessingSequences/Fourth/input.txt similarity index 100% rename from Fourth/input.txt rename to ProcessingSequences/Fourth/input.txt diff --git a/Fourth/main.c b/ProcessingSequences/Fourth/main.c similarity index 100% rename from Fourth/main.c rename to ProcessingSequences/Fourth/main.c diff --git a/Fourth/makefile b/ProcessingSequences/Fourth/makefile similarity index 100% rename from Fourth/makefile rename to ProcessingSequences/Fourth/makefile diff --git a/Fourth/max_difference.c b/ProcessingSequences/Fourth/max_difference.c similarity index 100% rename from Fourth/max_difference.c rename to ProcessingSequences/Fourth/max_difference.c diff --git a/Fourth/max_difference.h b/ProcessingSequences/Fourth/max_difference.h similarity index 100% rename from Fourth/max_difference.h rename to ProcessingSequences/Fourth/max_difference.h diff --git a/Second/count_elements.c b/ProcessingSequences/Second/count_elements.c similarity index 100% rename from Second/count_elements.c rename to ProcessingSequences/Second/count_elements.c diff --git a/Second/count_elements.h b/ProcessingSequences/Second/count_elements.h similarity index 100% rename from Second/count_elements.h rename to ProcessingSequences/Second/count_elements.h diff --git a/Second/get_file.c b/ProcessingSequences/Second/get_file.c similarity index 100% rename from Second/get_file.c rename to ProcessingSequences/Second/get_file.c diff --git a/Second/get_file.h b/ProcessingSequences/Second/get_file.h similarity index 100% rename from Second/get_file.h rename to ProcessingSequences/Second/get_file.h diff --git a/Second/input.txt b/ProcessingSequences/Second/input.txt similarity index 100% rename from Second/input.txt rename to ProcessingSequences/Second/input.txt diff --git a/Second/main.c b/ProcessingSequences/Second/main.c similarity index 100% rename from Second/main.c rename to ProcessingSequences/Second/main.c diff --git a/Second/makefile b/ProcessingSequences/Second/makefile similarity index 100% rename from Second/makefile rename to ProcessingSequences/Second/makefile diff --git a/Sixth/exp_weigh_avg.c b/ProcessingSequences/Sixth/exp_weigh_avg.c similarity index 100% rename from Sixth/exp_weigh_avg.c rename to ProcessingSequences/Sixth/exp_weigh_avg.c diff --git a/Sixth/exp_weigh_avg.h b/ProcessingSequences/Sixth/exp_weigh_avg.h similarity index 100% rename from Sixth/exp_weigh_avg.h rename to ProcessingSequences/Sixth/exp_weigh_avg.h diff --git a/Sixth/input.txt b/ProcessingSequences/Sixth/input.txt similarity index 100% rename from Sixth/input.txt rename to ProcessingSequences/Sixth/input.txt diff --git a/Sixth/main.c b/ProcessingSequences/Sixth/main.c similarity index 100% rename from Sixth/main.c rename to ProcessingSequences/Sixth/main.c diff --git a/Sixth/makefile b/ProcessingSequences/Sixth/makefile similarity index 100% rename from Sixth/makefile rename to ProcessingSequences/Sixth/makefile diff --git a/Sixth/tools.c b/ProcessingSequences/Sixth/tools.c similarity index 100% rename from Sixth/tools.c rename to ProcessingSequences/Sixth/tools.c diff --git a/Sixth/tools.h b/ProcessingSequences/Sixth/tools.h similarity index 100% rename from Sixth/tools.h rename to ProcessingSequences/Sixth/tools.h diff --git a/Third/count_max_local.c b/ProcessingSequences/Third/count_max_local.c similarity index 100% rename from Third/count_max_local.c rename to ProcessingSequences/Third/count_max_local.c diff --git a/Third/count_max_local.h b/ProcessingSequences/Third/count_max_local.h similarity index 100% rename from Third/count_max_local.h rename to ProcessingSequences/Third/count_max_local.h diff --git a/Third/get_file.c b/ProcessingSequences/Third/get_file.c similarity index 100% rename from Third/get_file.c rename to ProcessingSequences/Third/get_file.c diff --git a/Third/get_file.h b/ProcessingSequences/Third/get_file.h similarity index 100% rename from Third/get_file.h rename to ProcessingSequences/Third/get_file.h diff --git a/Third/input.txt b/ProcessingSequences/Third/input.txt similarity index 100% rename from Third/input.txt rename to ProcessingSequences/Third/input.txt diff --git a/Third/main.c b/ProcessingSequences/Third/main.c similarity index 100% rename from Third/main.c rename to ProcessingSequences/Third/main.c diff --git a/Third/makefile b/ProcessingSequences/Third/makefile similarity index 100% rename from Third/makefile rename to ProcessingSequences/Third/makefile