From 763ff40c477e2ba11a83b0027d9436180d289a9c Mon Sep 17 00:00:00 2001 From: Andrei Date: Sun, 21 Feb 2021 20:19:32 +0300 Subject: [PATCH 1/5] reinit again --- lesson_1/lesson1.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lesson_1/lesson1.cpp b/lesson_1/lesson1.cpp index 5744a0b..c083a3e 100644 --- a/lesson_1/lesson1.cpp +++ b/lesson_1/lesson1.cpp @@ -3,7 +3,7 @@ * "᭮ 몠 ++" * 㭥 .. * । ࠧࠡ⪨ Notepad++ / MinGW/ -* codepage OEM866 +* codepage OEM866. */ #include From 8a87c894043ebf175f7e8b10f92f7275cda68f6c Mon Sep 17 00:00:00 2001 From: Andrei Date: Sun, 21 Feb 2021 20:20:50 +0300 Subject: [PATCH 2/5] start to lesson 2 --- lesson_2/lesson2.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lesson_2/lesson2.cpp b/lesson_2/lesson2.cpp index 5744a0b..61fe3a6 100644 --- a/lesson_2/lesson2.cpp +++ b/lesson_2/lesson2.cpp @@ -1,9 +1,9 @@ /* -* 譥 ப 1 +* 譥 ப 2 * "᭮ 몠 ++" * 㭥 .. * । ࠧࠡ⪨ Notepad++ / MinGW/ -* codepage OEM866 +* codepage UTF-8 */ #include From 8b2f75ebdf9c44fe2a8dba2fa15752ed861986af Mon Sep 17 00:00:00 2001 From: Andrei Date: Sun, 21 Feb 2021 20:26:53 +0300 Subject: [PATCH 3/5] to UTF-8 --- lesson_2/lesson2.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lesson_2/lesson2.cpp b/lesson_2/lesson2.cpp index 61fe3a6..583dbe6 100644 --- a/lesson_2/lesson2.cpp +++ b/lesson_2/lesson2.cpp @@ -1,8 +1,8 @@ /* -* 譥 ப 2 -* "᭮ 몠 ++" -* 㭥 .. -* । ࠧࠡ⪨ Notepad++ / MinGW/ +* Домашнее задание к уроку 2 +* курса "Основы языка С++" +* автор Недокунев А.В. +* среда разработки Notepad++ /компилятор MinGW/ * codepage UTF-8 */ #include From a32e883ae3aafe08a9dcf40f5ee4aeff03d08f72 Mon Sep 17 00:00:00 2001 From: Andrei Date: Mon, 22 Feb 2021 00:17:04 +0300 Subject: [PATCH 4/5] =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=201,2,3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_2/lesson2.cpp | 73 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 72 insertions(+), 1 deletion(-) diff --git a/lesson_2/lesson2.cpp b/lesson_2/lesson2.cpp index 583dbe6..db64c09 100644 --- a/lesson_2/lesson2.cpp +++ b/lesson_2/lesson2.cpp @@ -9,6 +9,77 @@ int main() { - std::cout << "Hello world!" << std::endl; +//Задание 1 +//объявляем и сразу инициализируем + int type_int = 2147483647; //4 байта -2 147 483 648 / 2 147 483 647 + unsigned int type_uint = 4294967295; //4 байта + short type_short = 32767; //2 байта -32 768 / 32 767 + unsigned short type_ushort = 65535; //2 байта + long type_long = 2147483647; //4 байта + unsigned long type_ulong = 4294967295; //4 байта + char type_char = 'a'; //1 байт + float type_float = 2147483647.0; //4 байта + double type_double = 9223372036854775807.0; //8 байт + +//Заодно и Задание 2 выполним + enum SYMBOL{PLAYER_1_WIN = 'X', PLAYER_2_WIN = 'O', SPACE = ' ', PLAYER_1 = 'x', PLAYER_2 = 'o', HORIZ = '-', VERT = '|', CROSS = '+'};//объявляем тип данных enum + enum SYMBOL p1 = PLAYER_1;//объявляем переменную и сразу инициализируем (true или 1) + enum SYMBOL p2 = PLAYER_1; + enum SYMBOL s = SPACE; + enum SYMBOL p1w = PLAYER_1_WIN; + enum SYMBOL p2w = PLAYER_2_WIN; + enum SYMBOL h = HORIZ; + enum SYMBOL v = VERT; + enum SYMBOL x = CROSS; + + + struct type_struct {//объявляем тип данных struct, + int i; + char c; + }; + struct type_struct T_1;//объявляем переменную + T_1.i = 1;//инициализируем + T_1.c = 'a'; + + union type_union { + int i; + char c; + float f; + }; + union type_union U_1; + U_1.f = 2147483647.0; + +//Задание 3 + char field[5][5];//создаем массив + for (int k = 0; k < 5; k++){//инициализируем массив пустым полем для игры крестики-нолики + for (int m = 0; m < 5; m++){ + if ((m % 2 == 0) && (k % 2 == 0)){ + field[k][m] = s; + } else if ((m % 2 != 0) && (k % 2 != 0)) { + field[k][m] = x; + } else if (m % 2 != 0) { + field[k][m] = v; + } else if (k % 2 != 0) { + field[k][m] = h; + } + printf("%c", field[k][m]); + } + printf("\n"); + } + + + + + printf("sizeof int %d, %d\n", sizeof(int), type_int); + printf("sizeof uint %d, %u\n", sizeof(unsigned int), type_uint); + printf("sizeof short %d, %hd\n", sizeof(short), type_short); + printf("sizeof short %d, %hu\n", sizeof(unsigned short), type_ushort); + printf("sizeof long %d, %ld\n", sizeof(long), type_long); + printf("sizeof long %d, %lu\n", sizeof(unsigned long), type_ulong); + printf("sizeof char %d, %c\n", sizeof(char), type_char); + printf("sizeof float %d, %f\n", sizeof(float), type_float); + printf("sizeof double %d, %f\n", sizeof(double), type_double); + +// std::cout << "Hello world!" << std::endl; return 0; } From fabf6d5f37851633a0fac0ade35c9ebf36383a28 Mon Sep 17 00:00:00 2001 From: Andrei Date: Mon, 22 Feb 2021 23:28:18 +0300 Subject: [PATCH 5/5] =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=201,2,3,4*,5*?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_2/lesson2.cpp | 60 +++++++++++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 20 deletions(-) diff --git a/lesson_2/lesson2.cpp b/lesson_2/lesson2.cpp index db64c09..edaa90b 100644 --- a/lesson_2/lesson2.cpp +++ b/lesson_2/lesson2.cpp @@ -21,10 +21,11 @@ int main() float type_float = 2147483647.0; //4 байта double type_double = 9223372036854775807.0; //8 байт -//Заодно и Задание 2 выполним +//объявляем тип данных enum, заодно и Задание 2 выполним enum SYMBOL{PLAYER_1_WIN = 'X', PLAYER_2_WIN = 'O', SPACE = ' ', PLAYER_1 = 'x', PLAYER_2 = 'o', HORIZ = '-', VERT = '|', CROSS = '+'};//объявляем тип данных enum - enum SYMBOL p1 = PLAYER_1;//объявляем переменную и сразу инициализируем (true или 1) - enum SYMBOL p2 = PLAYER_1; +//хотя enum вообще-то int, для удобочитаемости пишем символы, а не их коды ASCII + enum SYMBOL p1 = PLAYER_1;//объявляем переменную и сразу инициализируем + enum SYMBOL p2 = PLAYER_2; enum SYMBOL s = SPACE; enum SYMBOL p1w = PLAYER_1_WIN; enum SYMBOL p2w = PLAYER_2_WIN; @@ -32,22 +33,31 @@ int main() enum SYMBOL v = VERT; enum SYMBOL x = CROSS; - - struct type_struct {//объявляем тип данных struct, - int i; - char c; +//объявляем тип данных struct, заодно и Задание 4* выполним + static const int size_x = 3, size_y = 3; + struct sGame_field { + const int in_line = 3;//количество полей для выигрыша + struct sCell {//структура для клетки поля + int x_coord, y_coord;//координаты клетки поля + int mode;//состояние клетки поля, где 0 - пусто, 1 - занято игроком 1, 2 - занято игроком 2 + } cell_arr[size_x][size_y]; + } MyField; + for (int a = 0; a < size_x; a++) {//инициализируем игровое поле + for (int b = 0; b < size_y; b++) { + MyField.cell_arr[a][b].x_coord = a; + MyField.cell_arr[a][b].y_coord = b; + MyField.cell_arr[a][b].x_coord = 0; + }; }; - struct type_struct T_1;//объявляем переменную - T_1.i = 1;//инициализируем - T_1.c = 'a'; - + +//объявляем тип данных union union type_union { int i; char c; float f; }; - union type_union U_1; - U_1.f = 2147483647.0; + union type_union U_1;//объявляем переменную + U_1.f = 2147483647.0;//инициализируем //Задание 3 char field[5][5];//создаем массив @@ -62,14 +72,25 @@ int main() } else if (k % 2 != 0) { field[k][m] = h; } - printf("%c", field[k][m]); + printf("%c", field[k][m]);//просто, чтобы проверить себя } - printf("\n"); + printf("\n");//наверное, можно было добавить перевод строки в каждый последний элемент строки (тогда размерность станет [5][6] } - - - +//Задание 5* + struct s_byte {//объявляем тип данных struct, + union type_union {//объявляем тип данных union + int i; + char c; + float f; + }; + int is_int : 1; + int is_char : 1; + int is_float : 1; + }; + + +/* printf("sizeof int %d, %d\n", sizeof(int), type_int); printf("sizeof uint %d, %u\n", sizeof(unsigned int), type_uint); printf("sizeof short %d, %hd\n", sizeof(short), type_short); @@ -79,7 +100,6 @@ int main() printf("sizeof char %d, %c\n", sizeof(char), type_char); printf("sizeof float %d, %f\n", sizeof(float), type_float); printf("sizeof double %d, %f\n", sizeof(double), type_double); - -// std::cout << "Hello world!" << std::endl; +*/ return 0; }