From a610391420aacbbb48d5cbc720e28fb59a575535 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Thu, 25 Sep 2025 14:31:41 +0300 Subject: [PATCH 01/15] =?UTF-8?q?=D0=97=D0=BD=D0=B0=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=84=D0=BE=D1=80=D0=BC=D1=83=D0=BB=D1=8B=20?= =?UTF-8?q?=D0=B7=D0=B0=202=20=D1=83=D0=BC=D0=BD=D0=BE=D0=B6=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- formula_for_2_multi | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 formula_for_2_multi diff --git a/formula_for_2_multi b/formula_for_2_multi new file mode 100644 index 0000000..c3f9e43 --- /dev/null +++ b/formula_for_2_multi @@ -0,0 +1,16 @@ +#include + +int main(int argc, char **argv) +{ + int x = 0; + printf("Введите значение x: "); + scanf("%d", &x); + + // квадрат числа + int t = x * x; + + // сама формула + int formula = (t + 1) * (t + x) + 1; + printf("%d", formula); + return 0; +} From c555dea1226b4ad6999f2001857e7e7fe84a06f5 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Thu, 25 Sep 2025 14:34:00 +0300 Subject: [PATCH 02/15] =?UTF-8?q?=D0=9D=D0=B5=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=BE=D0=B5=20=D1=87=D0=B0=D1=81=D1=82=D0=BD=D0=BE=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- incom_priv | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 incom_priv diff --git a/incom_priv b/incom_priv new file mode 100644 index 0000000..e44dedd --- /dev/null +++ b/incom_priv @@ -0,0 +1,24 @@ +#include + +int main(int argc, char **argv) +{ + int a = 0; + int b = 0; + printf("Введите число a: "); + scanf("%d", &a); + printf("Введите число b: "); + scanf("%d", &b); + + // счетчик для неполного частного + int incomp = 0; + + // вычитаем из a число b до тех пор пока b не станет больше а. И прибавляем к счетчику 1. + while (a > b) + { + a = a - b; + incomp++; + } + + printf("Неполное частное: %d", incomp); + return 0; +} From f349b9f411ccfb4dd652ae5e400fc1b4e50e77f4 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Thu, 25 Sep 2025 14:37:02 +0300 Subject: [PATCH 03/15] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B0=20=D0=BE=D1=82=D1=80=D0=B5?= =?UTF-8?q?=D0=B7=D0=BA=D0=BE=D0=B2=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8=D0=B2?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rearran_segm | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 rearran_segm diff --git a/rearran_segm b/rearran_segm new file mode 100644 index 0000000..58d2f44 --- /dev/null +++ b/rearran_segm @@ -0,0 +1,65 @@ +#include +#include + +int main(int argc, char **argv){ + int m = 0; + int n = 0; + printf("Введите длину начала: "); + scanf("%d", &m); + printf("Введите длину конца: "); + scanf("%d", &n); + + //создание динамического массива + int lenght = m + n; + int* list = (int *)malloc(lenght * sizeof(int)); + for (int i = 1; i < m + n + 1; i++) + { + int i_1 = i - 1; + list[i - 1] = i; + } + + //сравнивание длин конца и начала, и создание переменных для дальнейшей перестановки элементов и сортировки + //(c какого по какой переставлять) + int start_sort = 0; + int finish_sort = 0; + int finish_repl = 0; + if(n > m){ + start_sort = 0; + finish_sort = m; + finish_repl = m; + + } else { + finish_sort = 0; + start_sort = n; + finish_repl = n; + } + + //цикл, чтоб поменять местами элементы + for (int i = 0; i < finish_repl; i++) + { + int temp = list[lenght - finish_repl + i]; + list[lenght - finish_repl + i] = list[i]; + list[i] = temp; + } + + //сортирока пузырьком длиннейшего из отрезков, т.к. его переставляли не целиком + for(int i = start_sort; i < lenght - finish_sort - 1; i++) + { + for(int j = i + 1; j < lenght - finish_sort; j++) + { + if (list[i] > list[j]){ + int temp = list[i]; + list[i] = list[j]; + list[j] = temp; + } + } + } + + //вывод массива + for (int i = 0; i < lenght; i++) + { + printf(" %d", list[i]); + } + free(list); + return 0; +} From bd401967af8de32f48dd83496378a06102654353 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Thu, 25 Sep 2025 14:39:15 +0300 Subject: [PATCH 04/15] =?UTF-8?q?=D0=9A=D0=BE=D0=BB-=D0=B2=D0=BE=20=D1=81?= =?UTF-8?q?=D1=87=D0=B0=D1=81=D1=82=D0=BB=D0=B8=D0=B2=D1=8B=D1=85=20=D0=B1?= =?UTF-8?q?=D0=B8=D0=BB=D0=B5=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lucky_tick | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 lucky_tick diff --git a/lucky_tick b/lucky_tick new file mode 100644 index 0000000..58d2f44 --- /dev/null +++ b/lucky_tick @@ -0,0 +1,65 @@ +#include +#include + +int main(int argc, char **argv){ + int m = 0; + int n = 0; + printf("Введите длину начала: "); + scanf("%d", &m); + printf("Введите длину конца: "); + scanf("%d", &n); + + //создание динамического массива + int lenght = m + n; + int* list = (int *)malloc(lenght * sizeof(int)); + for (int i = 1; i < m + n + 1; i++) + { + int i_1 = i - 1; + list[i - 1] = i; + } + + //сравнивание длин конца и начала, и создание переменных для дальнейшей перестановки элементов и сортировки + //(c какого по какой переставлять) + int start_sort = 0; + int finish_sort = 0; + int finish_repl = 0; + if(n > m){ + start_sort = 0; + finish_sort = m; + finish_repl = m; + + } else { + finish_sort = 0; + start_sort = n; + finish_repl = n; + } + + //цикл, чтоб поменять местами элементы + for (int i = 0; i < finish_repl; i++) + { + int temp = list[lenght - finish_repl + i]; + list[lenght - finish_repl + i] = list[i]; + list[i] = temp; + } + + //сортирока пузырьком длиннейшего из отрезков, т.к. его переставляли не целиком + for(int i = start_sort; i < lenght - finish_sort - 1; i++) + { + for(int j = i + 1; j < lenght - finish_sort; j++) + { + if (list[i] > list[j]){ + int temp = list[i]; + list[i] = list[j]; + list[j] = temp; + } + } + } + + //вывод массива + for (int i = 0; i < lenght; i++) + { + printf(" %d", list[i]); + } + free(list); + return 0; +} From 1353c29c25e109ddab1eda702ab643b0a88891fc Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Tue, 7 Oct 2025 21:29:12 +0300 Subject: [PATCH 05/15] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D0=BB=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- formula_for_2_multi.c | 16 ++++++++++++++++ incom_priv.c | 40 ++++++++++++++++++++++++++++++++++++++++ lucky_tick.c | 33 +++++++++++++++++++++++++++++++++ rerran_segm.c | 41 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 130 insertions(+) create mode 100644 formula_for_2_multi.c create mode 100644 incom_priv.c create mode 100644 lucky_tick.c create mode 100644 rerran_segm.c diff --git a/formula_for_2_multi.c b/formula_for_2_multi.c new file mode 100644 index 0000000..ba8c6d5 --- /dev/null +++ b/formula_for_2_multi.c @@ -0,0 +1,16 @@ +#include + +int main(int argc, char **argv) +{ + int x = 0; + printf("Введите значение x: "); + scanf("%d", &x); + + // квадрат числа + int t = x * x; + + // сама формула + int formula = (t + 1) * (t + x) + 1; + printf("%d\n", formula); + return 0; +} diff --git a/incom_priv.c b/incom_priv.c new file mode 100644 index 0000000..31ad66a --- /dev/null +++ b/incom_priv.c @@ -0,0 +1,40 @@ +#include + +int main(int argc, char **argv) +{ + int a = 0; + int b = 0; + printf("Введите число a: "); + scanf("%d", &a); + printf("Введите число b: "); + scanf("%d", &b); + + // счетчик для неполного частного + int incomp = 0; + + //коэф прибавляемый к счетчику + int count = 1; + + if (a < 0) + { + a *= -1; + count *= -1; + incomp -= 1; + } + if (b < 0) + { + b *= -1; + count *= -1; + incomp *= -1; + } + + // вычитаем из a число b до тех пор пока b не станет больше а. И прибавляем к счетчику 1. + while (a > b) + { + a = a - b; + incomp += count; + } + + printf("Неполное частное: %d\n", incomp); + return 0; +} diff --git a/lucky_tick.c b/lucky_tick.c new file mode 100644 index 0000000..5a66662 --- /dev/null +++ b/lucky_tick.c @@ -0,0 +1,33 @@ +#include + +int main(int argc, char **argv) +{ + int sum = 0; + + // 6 циклов для шести цифр и дальнейшее сравнение сумм + for (int i_1 = 0; i_1 < 10; i_1++) + { + for(int i_2 = 0; i_2 < 10; i_2++) + { + for(int i_3 = 0; i_3 < 10; i_3++) + { + for(int i_4 = 0; i_4 < 10; i_4++) + { + for (int i_5 = 0; i_5 < 10; i_5++) + { + for (int i_6 = 0; i_6 < 10; i_6++) + { + if(i_1 + i_2 + i_3 == i_4 + i_5 + i_6) + { + sum++; + } + } + } + } + } + } + } + + printf("%d\n", sum); + return 0; +} diff --git a/rerran_segm.c b/rerran_segm.c new file mode 100644 index 0000000..3efe25e --- /dev/null +++ b/rerran_segm.c @@ -0,0 +1,41 @@ +#include +#include + +int main(int argc, char **argv) +{ + int m = 0; + int n = 0; + printf("Введите длину начала: "); + scanf("%d", &m); + printf("Введите длину конца: "); + scanf("%d", &n); + + //создание динамического массива + int lenght = m + n; + int* list = (int *)malloc(lenght * sizeof(int)); + for (int i = 1; i < m + n + 1; i++) + { + list[i - 1] = i; + } + + // сдвиг отрезка m на 1 n раз + // каждый следущий элемент после отрезка m передвигает в начало массива + for (int step1 = 0; step1 < n; step1++) + { + for(int step2 = m + step1; step2 > step1; step2--) + { + int temprery = list[step2]; + list[step2] = list[step2 - 1]; + list[step2 - 1] = temprery; + } + } + + //вывод массива + for (int i = 0; i < lenght; i++) + { + printf(" %d", list[i]); + } + printf("\n"); + free(list); + return 0; +} From 7c6effc07a6a7092a39d130cba619588d9db147c Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Tue, 7 Oct 2025 21:36:35 +0300 Subject: [PATCH 06/15] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D1=80=D1=8B=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B3?= =?UTF-8?q?=D1=80=D0=B0=D0=BC=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- formula_for_2_multi | 16 ----------- incom_priv | 24 ----------------- lucky_tick | 65 --------------------------------------------- rearran_segm | 65 --------------------------------------------- 4 files changed, 170 deletions(-) delete mode 100644 formula_for_2_multi delete mode 100644 incom_priv delete mode 100644 lucky_tick delete mode 100644 rearran_segm diff --git a/formula_for_2_multi b/formula_for_2_multi deleted file mode 100644 index c3f9e43..0000000 --- a/formula_for_2_multi +++ /dev/null @@ -1,16 +0,0 @@ -#include - -int main(int argc, char **argv) -{ - int x = 0; - printf("Введите значение x: "); - scanf("%d", &x); - - // квадрат числа - int t = x * x; - - // сама формула - int formula = (t + 1) * (t + x) + 1; - printf("%d", formula); - return 0; -} diff --git a/incom_priv b/incom_priv deleted file mode 100644 index e44dedd..0000000 --- a/incom_priv +++ /dev/null @@ -1,24 +0,0 @@ -#include - -int main(int argc, char **argv) -{ - int a = 0; - int b = 0; - printf("Введите число a: "); - scanf("%d", &a); - printf("Введите число b: "); - scanf("%d", &b); - - // счетчик для неполного частного - int incomp = 0; - - // вычитаем из a число b до тех пор пока b не станет больше а. И прибавляем к счетчику 1. - while (a > b) - { - a = a - b; - incomp++; - } - - printf("Неполное частное: %d", incomp); - return 0; -} diff --git a/lucky_tick b/lucky_tick deleted file mode 100644 index 58d2f44..0000000 --- a/lucky_tick +++ /dev/null @@ -1,65 +0,0 @@ -#include -#include - -int main(int argc, char **argv){ - int m = 0; - int n = 0; - printf("Введите длину начала: "); - scanf("%d", &m); - printf("Введите длину конца: "); - scanf("%d", &n); - - //создание динамического массива - int lenght = m + n; - int* list = (int *)malloc(lenght * sizeof(int)); - for (int i = 1; i < m + n + 1; i++) - { - int i_1 = i - 1; - list[i - 1] = i; - } - - //сравнивание длин конца и начала, и создание переменных для дальнейшей перестановки элементов и сортировки - //(c какого по какой переставлять) - int start_sort = 0; - int finish_sort = 0; - int finish_repl = 0; - if(n > m){ - start_sort = 0; - finish_sort = m; - finish_repl = m; - - } else { - finish_sort = 0; - start_sort = n; - finish_repl = n; - } - - //цикл, чтоб поменять местами элементы - for (int i = 0; i < finish_repl; i++) - { - int temp = list[lenght - finish_repl + i]; - list[lenght - finish_repl + i] = list[i]; - list[i] = temp; - } - - //сортирока пузырьком длиннейшего из отрезков, т.к. его переставляли не целиком - for(int i = start_sort; i < lenght - finish_sort - 1; i++) - { - for(int j = i + 1; j < lenght - finish_sort; j++) - { - if (list[i] > list[j]){ - int temp = list[i]; - list[i] = list[j]; - list[j] = temp; - } - } - } - - //вывод массива - for (int i = 0; i < lenght; i++) - { - printf(" %d", list[i]); - } - free(list); - return 0; -} diff --git a/rearran_segm b/rearran_segm deleted file mode 100644 index 58d2f44..0000000 --- a/rearran_segm +++ /dev/null @@ -1,65 +0,0 @@ -#include -#include - -int main(int argc, char **argv){ - int m = 0; - int n = 0; - printf("Введите длину начала: "); - scanf("%d", &m); - printf("Введите длину конца: "); - scanf("%d", &n); - - //создание динамического массива - int lenght = m + n; - int* list = (int *)malloc(lenght * sizeof(int)); - for (int i = 1; i < m + n + 1; i++) - { - int i_1 = i - 1; - list[i - 1] = i; - } - - //сравнивание длин конца и начала, и создание переменных для дальнейшей перестановки элементов и сортировки - //(c какого по какой переставлять) - int start_sort = 0; - int finish_sort = 0; - int finish_repl = 0; - if(n > m){ - start_sort = 0; - finish_sort = m; - finish_repl = m; - - } else { - finish_sort = 0; - start_sort = n; - finish_repl = n; - } - - //цикл, чтоб поменять местами элементы - for (int i = 0; i < finish_repl; i++) - { - int temp = list[lenght - finish_repl + i]; - list[lenght - finish_repl + i] = list[i]; - list[i] = temp; - } - - //сортирока пузырьком длиннейшего из отрезков, т.к. его переставляли не целиком - for(int i = start_sort; i < lenght - finish_sort - 1; i++) - { - for(int j = i + 1; j < lenght - finish_sort; j++) - { - if (list[i] > list[j]){ - int temp = list[i]; - list[i] = list[j]; - list[j] = temp; - } - } - } - - //вывод массива - for (int i = 0; i < lenght; i++) - { - printf(" %d", list[i]); - } - free(list); - return 0; -} From 1e3dc483838cfc295decab5d307f6a599b57d018 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Tue, 7 Oct 2025 22:51:18 +0300 Subject: [PATCH 07/15] =?UTF-8?q?=D0=94=D0=BE=D0=B4=D0=B5=D0=BB=D0=B0?= =?UTF-8?q?=D0=BB=20=D0=BF=D1=80=D0=BE=D0=B8=D0=B3=D1=80=D0=B0=D0=BC=D0=BC?= =?UTF-8?q?=D1=83=20=D0=B4=D0=BB=D1=8F=20=D0=BD=D1=83=D0=BB=D0=B5=D0=B2?= =?UTF-8?q?=D1=8B=D1=85=20=D1=87=D0=B8=D1=81=D0=B5=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- incom_priv.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/incom_priv.c b/incom_priv.c index 31ad66a..e18e75e 100644 --- a/incom_priv.c +++ b/incom_priv.c @@ -9,6 +9,14 @@ int main(int argc, char **argv) printf("Введите число b: "); scanf("%d", &b); + if (b == 0){ + printf("Неполное частное от деления целого числа на ноль не определено\n"); + return 0; + } + if (a == 0){ + printf("Неполное частное: 0"); + return 0; + } // счетчик для неполного частного int incomp = 0; @@ -28,7 +36,7 @@ int main(int argc, char **argv) incomp *= -1; } - // вычитаем из a число b до тех пор пока b не станет больше а. И прибавляем к счетчику 1. + // вычитаем из a число b до тех пор пока b не станет больше а. И прибавляем к счетчику 1 или -1. while (a > b) { a = a - b; From a1f08e1eb87cbdc384d9fea10f324e29b59a9653 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Wed, 8 Oct 2025 13:04:23 +0300 Subject: [PATCH 08/15] =?UTF-8?q?=D0=A1=D1=87=D0=B0=D1=81=D1=82=D0=BB?= =?UTF-8?q?=D0=B8=D0=B2=D1=8B=D0=B5=20=D0=B1=D0=B8=D0=BB=D0=B5=D1=82=D1=8B?= =?UTF-8?q?=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20=D0=BA=D0=BE=D0=BC=D0=B1?= =?UTF-8?q?=D0=B8=D0=BD=D0=B0=D1=82=D0=BE=D1=80=D0=B8=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lucky_tick.c | 35 ++++++++++++----------------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/lucky_tick.c b/lucky_tick.c index 5a66662..27a63a4 100644 --- a/lucky_tick.c +++ b/lucky_tick.c @@ -1,33 +1,22 @@ #include +#include +#include int main(int argc, char **argv) { - int sum = 0; + int array[28] = {0}; - // 6 циклов для шести цифр и дальнейшее сравнение сумм - for (int i_1 = 0; i_1 < 10; i_1++) + for (int num = 0; num < 1000; num++) { - for(int i_2 = 0; i_2 < 10; i_2++) - { - for(int i_3 = 0; i_3 < 10; i_3++) - { - for(int i_4 = 0; i_4 < 10; i_4++) - { - for (int i_5 = 0; i_5 < 10; i_5++) - { - for (int i_6 = 0; i_6 < 10; i_6++) - { - if(i_1 + i_2 + i_3 == i_4 + i_5 + i_6) - { - sum++; - } - } - } - } - } - } + int sumNumber = (num / 10 % 10) + num / 100 + num % 10; + array[sumNumber]++; } - printf("%d\n", sum); + int sum = 0; + for (int ind = 0; ind < 28; ind++) + { + sum += pow(array[ind], 2); + } + printf("Количество счасливых билетов: %d\n", sum); return 0; } From ba81e2ad582622d9212b3f77fb545193e54fa5a7 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Sat, 20 Dec 2025 20:20:47 +0300 Subject: [PATCH 09/15] =?UTF-8?q?=D0=9E=D1=82=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=B2=D1=81?= =?UTF-8?q?=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- formula_for_2_multi.c | 2 +- incom_priv.c | 17 +++++++---------- lucky_tick.c | 12 +++++------- rerran_segm.c | 20 ++++++++------------ 4 files changed, 21 insertions(+), 30 deletions(-) diff --git a/formula_for_2_multi.c b/formula_for_2_multi.c index ba8c6d5..276cd4f 100644 --- a/formula_for_2_multi.c +++ b/formula_for_2_multi.c @@ -1,6 +1,6 @@ #include -int main(int argc, char **argv) +int main(int argc, char** argv) { int x = 0; printf("Введите значение x: "); diff --git a/incom_priv.c b/incom_priv.c index e18e75e..d0fa069 100644 --- a/incom_priv.c +++ b/incom_priv.c @@ -1,6 +1,6 @@ #include -int main(int argc, char **argv) +int main(int argc, char** argv) { int a = 0; int b = 0; @@ -9,36 +9,33 @@ int main(int argc, char **argv) printf("Введите число b: "); scanf("%d", &b); - if (b == 0){ + if (b == 0) { printf("Неполное частное от деления целого числа на ноль не определено\n"); return 0; } - if (a == 0){ + if (a == 0) { printf("Неполное частное: 0"); return 0; } // счетчик для неполного частного int incomp = 0; - //коэф прибавляемый к счетчику + // коэф прибавляемый к счетчику int count = 1; - if (a < 0) - { + if (a < 0) { a *= -1; count *= -1; incomp -= 1; } - if (b < 0) - { + if (b < 0) { b *= -1; count *= -1; incomp *= -1; } // вычитаем из a число b до тех пор пока b не станет больше а. И прибавляем к счетчику 1 или -1. - while (a > b) - { + while (a > b) { a = a - b; incomp += count; } diff --git a/lucky_tick.c b/lucky_tick.c index 27a63a4..e966333 100644 --- a/lucky_tick.c +++ b/lucky_tick.c @@ -1,20 +1,18 @@ -#include #include +#include #include -int main(int argc, char **argv) +int main(int argc, char** argv) { - int array[28] = {0}; + int array[28] = { 0 }; - for (int num = 0; num < 1000; num++) - { + for (int num = 0; num < 1000; num++) { int sumNumber = (num / 10 % 10) + num / 100 + num % 10; array[sumNumber]++; } int sum = 0; - for (int ind = 0; ind < 28; ind++) - { + for (int ind = 0; ind < 28; ind++) { sum += pow(array[ind], 2); } printf("Количество счасливых билетов: %d\n", sum); diff --git a/rerran_segm.c b/rerran_segm.c index 3efe25e..a1070e3 100644 --- a/rerran_segm.c +++ b/rerran_segm.c @@ -1,7 +1,7 @@ #include #include -int main(int argc, char **argv) +int main(int argc, char** argv) { int m = 0; int n = 0; @@ -10,29 +10,25 @@ int main(int argc, char **argv) printf("Введите длину конца: "); scanf("%d", &n); - //создание динамического массива + // создание динамического массива int lenght = m + n; - int* list = (int *)malloc(lenght * sizeof(int)); - for (int i = 1; i < m + n + 1; i++) - { + int* list = (int*)malloc(lenght * sizeof(int)); + for (int i = 1; i < m + n + 1; i++) { list[i - 1] = i; } // сдвиг отрезка m на 1 n раз // каждый следущий элемент после отрезка m передвигает в начало массива - for (int step1 = 0; step1 < n; step1++) - { - for(int step2 = m + step1; step2 > step1; step2--) - { + for (int step1 = 0; step1 < n; step1++) { + for (int step2 = m + step1; step2 > step1; step2--) { int temprery = list[step2]; list[step2] = list[step2 - 1]; list[step2 - 1] = temprery; } } - //вывод массива - for (int i = 0; i < lenght; i++) - { + // вывод массива + for (int i = 0; i < lenght; i++) { printf(" %d", list[i]); } printf("\n"); From 3575bddac6e5451c11d224eadffeff2510cf0bd7 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Mon, 22 Dec 2025 12:59:48 +0300 Subject: [PATCH 10/15] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BC=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B8=D0=BB=20=D0=B2=D1=81=D1=91=20=D0=B2=20=D0=BF?= =?UTF-8?q?=D0=B0=D0=BF=D0=BA=D1=83=20=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=20cmake?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hw1/CMakeLists.txt | 11 ++++++++++ hw1/formula_for_2_multi.c | 16 ++++++++++++++ hw1/incom_priv.c | 45 +++++++++++++++++++++++++++++++++++++++ hw1/lucky_tick.c | 20 +++++++++++++++++ hw1/rerran_segm.c | 37 ++++++++++++++++++++++++++++++++ 5 files changed, 129 insertions(+) create mode 100644 hw1/CMakeLists.txt create mode 100644 hw1/formula_for_2_multi.c create mode 100644 hw1/incom_priv.c create mode 100644 hw1/lucky_tick.c create mode 100644 hw1/rerran_segm.c diff --git a/hw1/CMakeLists.txt b/hw1/CMakeLists.txt new file mode 100644 index 0000000..b245bfa --- /dev/null +++ b/hw1/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.25) + +project(hw1 C) + +add_executable(formula_for_2_multi formula_for_2_multi.c) + +add_executable(incom_priv incom_priv.c) + +add_executable(lucky_tick lucky_tick.c) + +add_executable(rerran_segm rerran_segm.c) \ No newline at end of file diff --git a/hw1/formula_for_2_multi.c b/hw1/formula_for_2_multi.c new file mode 100644 index 0000000..276cd4f --- /dev/null +++ b/hw1/formula_for_2_multi.c @@ -0,0 +1,16 @@ +#include + +int main(int argc, char** argv) +{ + int x = 0; + printf("Введите значение x: "); + scanf("%d", &x); + + // квадрат числа + int t = x * x; + + // сама формула + int formula = (t + 1) * (t + x) + 1; + printf("%d\n", formula); + return 0; +} diff --git a/hw1/incom_priv.c b/hw1/incom_priv.c new file mode 100644 index 0000000..d0fa069 --- /dev/null +++ b/hw1/incom_priv.c @@ -0,0 +1,45 @@ +#include + +int main(int argc, char** argv) +{ + int a = 0; + int b = 0; + printf("Введите число a: "); + scanf("%d", &a); + printf("Введите число b: "); + scanf("%d", &b); + + if (b == 0) { + printf("Неполное частное от деления целого числа на ноль не определено\n"); + return 0; + } + if (a == 0) { + printf("Неполное частное: 0"); + return 0; + } + // счетчик для неполного частного + int incomp = 0; + + // коэф прибавляемый к счетчику + int count = 1; + + if (a < 0) { + a *= -1; + count *= -1; + incomp -= 1; + } + if (b < 0) { + b *= -1; + count *= -1; + incomp *= -1; + } + + // вычитаем из a число b до тех пор пока b не станет больше а. И прибавляем к счетчику 1 или -1. + while (a > b) { + a = a - b; + incomp += count; + } + + printf("Неполное частное: %d\n", incomp); + return 0; +} diff --git a/hw1/lucky_tick.c b/hw1/lucky_tick.c new file mode 100644 index 0000000..e966333 --- /dev/null +++ b/hw1/lucky_tick.c @@ -0,0 +1,20 @@ +#include +#include +#include + +int main(int argc, char** argv) +{ + int array[28] = { 0 }; + + for (int num = 0; num < 1000; num++) { + int sumNumber = (num / 10 % 10) + num / 100 + num % 10; + array[sumNumber]++; + } + + int sum = 0; + for (int ind = 0; ind < 28; ind++) { + sum += pow(array[ind], 2); + } + printf("Количество счасливых билетов: %d\n", sum); + return 0; +} diff --git a/hw1/rerran_segm.c b/hw1/rerran_segm.c new file mode 100644 index 0000000..a1070e3 --- /dev/null +++ b/hw1/rerran_segm.c @@ -0,0 +1,37 @@ +#include +#include + +int main(int argc, char** argv) +{ + int m = 0; + int n = 0; + printf("Введите длину начала: "); + scanf("%d", &m); + printf("Введите длину конца: "); + scanf("%d", &n); + + // создание динамического массива + int lenght = m + n; + int* list = (int*)malloc(lenght * sizeof(int)); + for (int i = 1; i < m + n + 1; i++) { + list[i - 1] = i; + } + + // сдвиг отрезка m на 1 n раз + // каждый следущий элемент после отрезка m передвигает в начало массива + for (int step1 = 0; step1 < n; step1++) { + for (int step2 = m + step1; step2 > step1; step2--) { + int temprery = list[step2]; + list[step2] = list[step2 - 1]; + list[step2 - 1] = temprery; + } + } + + // вывод массива + for (int i = 0; i < lenght; i++) { + printf(" %d", list[i]); + } + printf("\n"); + free(list); + return 0; +} From b8325ef7675cc903d900685768eae02c462c4b9b Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Mon, 22 Dec 2025 13:02:44 +0300 Subject: [PATCH 11/15] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B2=D1=81=D0=B5=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D0=B2=20=D0=BF=D0=B0=D0=BF=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- formula_for_2_multi.c | 16 --------------- incom_priv.c | 45 ------------------------------------------- lucky_tick.c | 20 ------------------- rerran_segm.c | 37 ----------------------------------- 4 files changed, 118 deletions(-) delete mode 100644 formula_for_2_multi.c delete mode 100644 incom_priv.c delete mode 100644 lucky_tick.c delete mode 100644 rerran_segm.c diff --git a/formula_for_2_multi.c b/formula_for_2_multi.c deleted file mode 100644 index 276cd4f..0000000 --- a/formula_for_2_multi.c +++ /dev/null @@ -1,16 +0,0 @@ -#include - -int main(int argc, char** argv) -{ - int x = 0; - printf("Введите значение x: "); - scanf("%d", &x); - - // квадрат числа - int t = x * x; - - // сама формула - int formula = (t + 1) * (t + x) + 1; - printf("%d\n", formula); - return 0; -} diff --git a/incom_priv.c b/incom_priv.c deleted file mode 100644 index d0fa069..0000000 --- a/incom_priv.c +++ /dev/null @@ -1,45 +0,0 @@ -#include - -int main(int argc, char** argv) -{ - int a = 0; - int b = 0; - printf("Введите число a: "); - scanf("%d", &a); - printf("Введите число b: "); - scanf("%d", &b); - - if (b == 0) { - printf("Неполное частное от деления целого числа на ноль не определено\n"); - return 0; - } - if (a == 0) { - printf("Неполное частное: 0"); - return 0; - } - // счетчик для неполного частного - int incomp = 0; - - // коэф прибавляемый к счетчику - int count = 1; - - if (a < 0) { - a *= -1; - count *= -1; - incomp -= 1; - } - if (b < 0) { - b *= -1; - count *= -1; - incomp *= -1; - } - - // вычитаем из a число b до тех пор пока b не станет больше а. И прибавляем к счетчику 1 или -1. - while (a > b) { - a = a - b; - incomp += count; - } - - printf("Неполное частное: %d\n", incomp); - return 0; -} diff --git a/lucky_tick.c b/lucky_tick.c deleted file mode 100644 index e966333..0000000 --- a/lucky_tick.c +++ /dev/null @@ -1,20 +0,0 @@ -#include -#include -#include - -int main(int argc, char** argv) -{ - int array[28] = { 0 }; - - for (int num = 0; num < 1000; num++) { - int sumNumber = (num / 10 % 10) + num / 100 + num % 10; - array[sumNumber]++; - } - - int sum = 0; - for (int ind = 0; ind < 28; ind++) { - sum += pow(array[ind], 2); - } - printf("Количество счасливых билетов: %d\n", sum); - return 0; -} diff --git a/rerran_segm.c b/rerran_segm.c deleted file mode 100644 index a1070e3..0000000 --- a/rerran_segm.c +++ /dev/null @@ -1,37 +0,0 @@ -#include -#include - -int main(int argc, char** argv) -{ - int m = 0; - int n = 0; - printf("Введите длину начала: "); - scanf("%d", &m); - printf("Введите длину конца: "); - scanf("%d", &n); - - // создание динамического массива - int lenght = m + n; - int* list = (int*)malloc(lenght * sizeof(int)); - for (int i = 1; i < m + n + 1; i++) { - list[i - 1] = i; - } - - // сдвиг отрезка m на 1 n раз - // каждый следущий элемент после отрезка m передвигает в начало массива - for (int step1 = 0; step1 < n; step1++) { - for (int step2 = m + step1; step2 > step1; step2--) { - int temprery = list[step2]; - list[step2] = list[step2 - 1]; - list[step2 - 1] = temprery; - } - } - - // вывод массива - for (int i = 0; i < lenght; i++) { - printf(" %d", list[i]); - } - printf("\n"); - free(list); - return 0; -} From 0437056d13348870941f80994b64bca53ae53f60 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Mon, 22 Dec 2025 13:13:56 +0300 Subject: [PATCH 12/15] =?UTF-8?q?=D0=9E=D0=BA=D0=B0=D0=B7=D1=8B=D0=B2?= =?UTF-8?q?=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D1=8D=D1=82=D0=BE=202=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=BC=D0=B0=D1=88=D0=BA=D0=B0,=20=D0=BF=D0=BE?= =?UTF-8?q?=D1=8D=D1=82=D0=BE=D0=BC=D1=83=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B8?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=BE=D0=B2=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hw2/CMakeLists.txt | 11 ++++++++++ hw2/formula_for_2_multi.c | 16 ++++++++++++++ hw2/incom_priv.c | 45 +++++++++++++++++++++++++++++++++++++++ hw2/lucky_tick.c | 20 +++++++++++++++++ hw2/rerran_segm.c | 37 ++++++++++++++++++++++++++++++++ 5 files changed, 129 insertions(+) create mode 100644 hw2/CMakeLists.txt create mode 100644 hw2/formula_for_2_multi.c create mode 100644 hw2/incom_priv.c create mode 100644 hw2/lucky_tick.c create mode 100644 hw2/rerran_segm.c diff --git a/hw2/CMakeLists.txt b/hw2/CMakeLists.txt new file mode 100644 index 0000000..b245bfa --- /dev/null +++ b/hw2/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.25) + +project(hw1 C) + +add_executable(formula_for_2_multi formula_for_2_multi.c) + +add_executable(incom_priv incom_priv.c) + +add_executable(lucky_tick lucky_tick.c) + +add_executable(rerran_segm rerran_segm.c) \ No newline at end of file diff --git a/hw2/formula_for_2_multi.c b/hw2/formula_for_2_multi.c new file mode 100644 index 0000000..276cd4f --- /dev/null +++ b/hw2/formula_for_2_multi.c @@ -0,0 +1,16 @@ +#include + +int main(int argc, char** argv) +{ + int x = 0; + printf("Введите значение x: "); + scanf("%d", &x); + + // квадрат числа + int t = x * x; + + // сама формула + int formula = (t + 1) * (t + x) + 1; + printf("%d\n", formula); + return 0; +} diff --git a/hw2/incom_priv.c b/hw2/incom_priv.c new file mode 100644 index 0000000..d0fa069 --- /dev/null +++ b/hw2/incom_priv.c @@ -0,0 +1,45 @@ +#include + +int main(int argc, char** argv) +{ + int a = 0; + int b = 0; + printf("Введите число a: "); + scanf("%d", &a); + printf("Введите число b: "); + scanf("%d", &b); + + if (b == 0) { + printf("Неполное частное от деления целого числа на ноль не определено\n"); + return 0; + } + if (a == 0) { + printf("Неполное частное: 0"); + return 0; + } + // счетчик для неполного частного + int incomp = 0; + + // коэф прибавляемый к счетчику + int count = 1; + + if (a < 0) { + a *= -1; + count *= -1; + incomp -= 1; + } + if (b < 0) { + b *= -1; + count *= -1; + incomp *= -1; + } + + // вычитаем из a число b до тех пор пока b не станет больше а. И прибавляем к счетчику 1 или -1. + while (a > b) { + a = a - b; + incomp += count; + } + + printf("Неполное частное: %d\n", incomp); + return 0; +} diff --git a/hw2/lucky_tick.c b/hw2/lucky_tick.c new file mode 100644 index 0000000..e966333 --- /dev/null +++ b/hw2/lucky_tick.c @@ -0,0 +1,20 @@ +#include +#include +#include + +int main(int argc, char** argv) +{ + int array[28] = { 0 }; + + for (int num = 0; num < 1000; num++) { + int sumNumber = (num / 10 % 10) + num / 100 + num % 10; + array[sumNumber]++; + } + + int sum = 0; + for (int ind = 0; ind < 28; ind++) { + sum += pow(array[ind], 2); + } + printf("Количество счасливых билетов: %d\n", sum); + return 0; +} diff --git a/hw2/rerran_segm.c b/hw2/rerran_segm.c new file mode 100644 index 0000000..a1070e3 --- /dev/null +++ b/hw2/rerran_segm.c @@ -0,0 +1,37 @@ +#include +#include + +int main(int argc, char** argv) +{ + int m = 0; + int n = 0; + printf("Введите длину начала: "); + scanf("%d", &m); + printf("Введите длину конца: "); + scanf("%d", &n); + + // создание динамического массива + int lenght = m + n; + int* list = (int*)malloc(lenght * sizeof(int)); + for (int i = 1; i < m + n + 1; i++) { + list[i - 1] = i; + } + + // сдвиг отрезка m на 1 n раз + // каждый следущий элемент после отрезка m передвигает в начало массива + for (int step1 = 0; step1 < n; step1++) { + for (int step2 = m + step1; step2 > step1; step2--) { + int temprery = list[step2]; + list[step2] = list[step2 - 1]; + list[step2 - 1] = temprery; + } + } + + // вывод массива + for (int i = 0; i < lenght; i++) { + printf(" %d", list[i]); + } + printf("\n"); + free(list); + return 0; +} From 96f929d765ad9b55aa09c435369e8f1ee9304b72 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Mon, 22 Dec 2025 13:15:41 +0300 Subject: [PATCH 13/15] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D0=BB=20hw?= =?UTF-8?q?1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hw1/CMakeLists.txt | 11 ---------- hw1/formula_for_2_multi.c | 16 -------------- hw1/incom_priv.c | 45 --------------------------------------- hw1/lucky_tick.c | 20 ----------------- hw1/rerran_segm.c | 37 -------------------------------- 5 files changed, 129 deletions(-) delete mode 100644 hw1/CMakeLists.txt delete mode 100644 hw1/formula_for_2_multi.c delete mode 100644 hw1/incom_priv.c delete mode 100644 hw1/lucky_tick.c delete mode 100644 hw1/rerran_segm.c diff --git a/hw1/CMakeLists.txt b/hw1/CMakeLists.txt deleted file mode 100644 index b245bfa..0000000 --- a/hw1/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -cmake_minimum_required(VERSION 3.25) - -project(hw1 C) - -add_executable(formula_for_2_multi formula_for_2_multi.c) - -add_executable(incom_priv incom_priv.c) - -add_executable(lucky_tick lucky_tick.c) - -add_executable(rerran_segm rerran_segm.c) \ No newline at end of file diff --git a/hw1/formula_for_2_multi.c b/hw1/formula_for_2_multi.c deleted file mode 100644 index 276cd4f..0000000 --- a/hw1/formula_for_2_multi.c +++ /dev/null @@ -1,16 +0,0 @@ -#include - -int main(int argc, char** argv) -{ - int x = 0; - printf("Введите значение x: "); - scanf("%d", &x); - - // квадрат числа - int t = x * x; - - // сама формула - int formula = (t + 1) * (t + x) + 1; - printf("%d\n", formula); - return 0; -} diff --git a/hw1/incom_priv.c b/hw1/incom_priv.c deleted file mode 100644 index d0fa069..0000000 --- a/hw1/incom_priv.c +++ /dev/null @@ -1,45 +0,0 @@ -#include - -int main(int argc, char** argv) -{ - int a = 0; - int b = 0; - printf("Введите число a: "); - scanf("%d", &a); - printf("Введите число b: "); - scanf("%d", &b); - - if (b == 0) { - printf("Неполное частное от деления целого числа на ноль не определено\n"); - return 0; - } - if (a == 0) { - printf("Неполное частное: 0"); - return 0; - } - // счетчик для неполного частного - int incomp = 0; - - // коэф прибавляемый к счетчику - int count = 1; - - if (a < 0) { - a *= -1; - count *= -1; - incomp -= 1; - } - if (b < 0) { - b *= -1; - count *= -1; - incomp *= -1; - } - - // вычитаем из a число b до тех пор пока b не станет больше а. И прибавляем к счетчику 1 или -1. - while (a > b) { - a = a - b; - incomp += count; - } - - printf("Неполное частное: %d\n", incomp); - return 0; -} diff --git a/hw1/lucky_tick.c b/hw1/lucky_tick.c deleted file mode 100644 index e966333..0000000 --- a/hw1/lucky_tick.c +++ /dev/null @@ -1,20 +0,0 @@ -#include -#include -#include - -int main(int argc, char** argv) -{ - int array[28] = { 0 }; - - for (int num = 0; num < 1000; num++) { - int sumNumber = (num / 10 % 10) + num / 100 + num % 10; - array[sumNumber]++; - } - - int sum = 0; - for (int ind = 0; ind < 28; ind++) { - sum += pow(array[ind], 2); - } - printf("Количество счасливых билетов: %d\n", sum); - return 0; -} diff --git a/hw1/rerran_segm.c b/hw1/rerran_segm.c deleted file mode 100644 index a1070e3..0000000 --- a/hw1/rerran_segm.c +++ /dev/null @@ -1,37 +0,0 @@ -#include -#include - -int main(int argc, char** argv) -{ - int m = 0; - int n = 0; - printf("Введите длину начала: "); - scanf("%d", &m); - printf("Введите длину конца: "); - scanf("%d", &n); - - // создание динамического массива - int lenght = m + n; - int* list = (int*)malloc(lenght * sizeof(int)); - for (int i = 1; i < m + n + 1; i++) { - list[i - 1] = i; - } - - // сдвиг отрезка m на 1 n раз - // каждый следущий элемент после отрезка m передвигает в начало массива - for (int step1 = 0; step1 < n; step1++) { - for (int step2 = m + step1; step2 > step1; step2--) { - int temprery = list[step2]; - list[step2] = list[step2 - 1]; - list[step2 - 1] = temprery; - } - } - - // вывод массива - for (int i = 0; i < lenght; i++) { - printf(" %d", list[i]); - } - printf("\n"); - free(list); - return 0; -} From f742796bbc744fa052dcd05a15bb5a033dfe0844 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Mon, 22 Dec 2025 13:26:30 +0300 Subject: [PATCH 14/15] hw1 and cmake --- hw1/CMakeLists.txt | 5 +++++ hw1/main.c | 7 +++++++ 2 files changed, 12 insertions(+) create mode 100644 hw1/CMakeLists.txt create mode 100644 hw1/main.c diff --git a/hw1/CMakeLists.txt b/hw1/CMakeLists.txt new file mode 100644 index 0000000..06448ec --- /dev/null +++ b/hw1/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.25) + +project(hw1 C) + +add_executable(main main.c) \ No newline at end of file diff --git a/hw1/main.c b/hw1/main.c new file mode 100644 index 0000000..cbb0ba4 --- /dev/null +++ b/hw1/main.c @@ -0,0 +1,7 @@ +#include + +int main(void) +{ + printf("Hello, World!"); + return 0; +} \ No newline at end of file From d25e23cb3ea7325d15e40bef12005b1d8932e7f4 Mon Sep 17 00:00:00 2001 From: Andrew-Kochanov Date: Mon, 22 Dec 2025 13:28:38 +0300 Subject: [PATCH 15/15] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BF=D0=BA=D1=83=20hw2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hw2/CMakeLists.txt | 11 ---------- hw2/formula_for_2_multi.c | 16 -------------- hw2/incom_priv.c | 45 --------------------------------------- hw2/lucky_tick.c | 20 ----------------- hw2/rerran_segm.c | 37 -------------------------------- 5 files changed, 129 deletions(-) delete mode 100644 hw2/CMakeLists.txt delete mode 100644 hw2/formula_for_2_multi.c delete mode 100644 hw2/incom_priv.c delete mode 100644 hw2/lucky_tick.c delete mode 100644 hw2/rerran_segm.c diff --git a/hw2/CMakeLists.txt b/hw2/CMakeLists.txt deleted file mode 100644 index b245bfa..0000000 --- a/hw2/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -cmake_minimum_required(VERSION 3.25) - -project(hw1 C) - -add_executable(formula_for_2_multi formula_for_2_multi.c) - -add_executable(incom_priv incom_priv.c) - -add_executable(lucky_tick lucky_tick.c) - -add_executable(rerran_segm rerran_segm.c) \ No newline at end of file diff --git a/hw2/formula_for_2_multi.c b/hw2/formula_for_2_multi.c deleted file mode 100644 index 276cd4f..0000000 --- a/hw2/formula_for_2_multi.c +++ /dev/null @@ -1,16 +0,0 @@ -#include - -int main(int argc, char** argv) -{ - int x = 0; - printf("Введите значение x: "); - scanf("%d", &x); - - // квадрат числа - int t = x * x; - - // сама формула - int formula = (t + 1) * (t + x) + 1; - printf("%d\n", formula); - return 0; -} diff --git a/hw2/incom_priv.c b/hw2/incom_priv.c deleted file mode 100644 index d0fa069..0000000 --- a/hw2/incom_priv.c +++ /dev/null @@ -1,45 +0,0 @@ -#include - -int main(int argc, char** argv) -{ - int a = 0; - int b = 0; - printf("Введите число a: "); - scanf("%d", &a); - printf("Введите число b: "); - scanf("%d", &b); - - if (b == 0) { - printf("Неполное частное от деления целого числа на ноль не определено\n"); - return 0; - } - if (a == 0) { - printf("Неполное частное: 0"); - return 0; - } - // счетчик для неполного частного - int incomp = 0; - - // коэф прибавляемый к счетчику - int count = 1; - - if (a < 0) { - a *= -1; - count *= -1; - incomp -= 1; - } - if (b < 0) { - b *= -1; - count *= -1; - incomp *= -1; - } - - // вычитаем из a число b до тех пор пока b не станет больше а. И прибавляем к счетчику 1 или -1. - while (a > b) { - a = a - b; - incomp += count; - } - - printf("Неполное частное: %d\n", incomp); - return 0; -} diff --git a/hw2/lucky_tick.c b/hw2/lucky_tick.c deleted file mode 100644 index e966333..0000000 --- a/hw2/lucky_tick.c +++ /dev/null @@ -1,20 +0,0 @@ -#include -#include -#include - -int main(int argc, char** argv) -{ - int array[28] = { 0 }; - - for (int num = 0; num < 1000; num++) { - int sumNumber = (num / 10 % 10) + num / 100 + num % 10; - array[sumNumber]++; - } - - int sum = 0; - for (int ind = 0; ind < 28; ind++) { - sum += pow(array[ind], 2); - } - printf("Количество счасливых билетов: %d\n", sum); - return 0; -} diff --git a/hw2/rerran_segm.c b/hw2/rerran_segm.c deleted file mode 100644 index a1070e3..0000000 --- a/hw2/rerran_segm.c +++ /dev/null @@ -1,37 +0,0 @@ -#include -#include - -int main(int argc, char** argv) -{ - int m = 0; - int n = 0; - printf("Введите длину начала: "); - scanf("%d", &m); - printf("Введите длину конца: "); - scanf("%d", &n); - - // создание динамического массива - int lenght = m + n; - int* list = (int*)malloc(lenght * sizeof(int)); - for (int i = 1; i < m + n + 1; i++) { - list[i - 1] = i; - } - - // сдвиг отрезка m на 1 n раз - // каждый следущий элемент после отрезка m передвигает в начало массива - for (int step1 = 0; step1 < n; step1++) { - for (int step2 = m + step1; step2 > step1; step2--) { - int temprery = list[step2]; - list[step2] = list[step2 - 1]; - list[step2 - 1] = temprery; - } - } - - // вывод массива - for (int i = 0; i < lenght; i++) { - printf(" %d", list[i]); - } - printf("\n"); - free(list); - return 0; -}