From c9b0677d6bacc753438ca08ca0957b7022b64e92 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 26 Feb 2021 15:41:04 +0200 Subject: Update README.md --- Sem. 01/README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Sem. 01/README.md b/Sem. 01/README.md index b59d8ac..99de02d 100644 --- a/Sem. 01/README.md +++ b/Sem. 01/README.md @@ -1,17 +1,17 @@ -## Ñðóêòóðè - -Ñòðóêòóðèòå â C++ ñå èçïîëçâàò çà ãðóïèðàíå íà åëåìåíòè. Åëåìåíòèòå, íàðè÷àíè îùå ÷ëåíîâå, ìîãàò äà áúäàò îò ðàçëè÷åí òèï è ñ ðàçëè÷íà äúëæèíà. +## Сруктури +Структурите в C++ се използват за групиране на елементи. Елементите, наричани още членове, могат да бъдат от различен тип и с различна дължина. + ```c++ struct Box { int height; int weight; - } - + } + ``` -### Äåêëàðèðàíå íà îáåêòè îò íîâèÿ òèï +### Деклариране на обекти от новия тип Box b; //default values to height and weight @@ -22,21 +22,21 @@ b3.weight = 14; -### Ïîäàâàíå âúâ ôóíêöèè -Àêî íÿìà äà ïðîìåíÿìå îáåêòà ãî ïîäàâàìå ïî **êîíñòàíòíà ðåôåðåíöèÿ.** +### Подаване във функции +Ако няма да променяме обекта го подаваме по **константна референция.** void calculcateArea(const Box& b) { return b.height * b.weight; } - Ìîæå è ñàìî ïî **ðåôåðåíöèÿ**, íî òîãàâà ïðîìåíèòå ùå ñå îòðàçÿò âúðõó ïîäàäåíèÿ àðãóìåíò. + Може и само по **референция**, но тогава промените ще се отразят върху подадения аргумент. void readBox(Box& b) { cin >> b.height >> b.weight; } -.Ìîæå è äà ãî ïîäàâàìå ïî **êîïèå**. +.Може и да го подаваме по **копие**. Box revertBox(Box b) { @@ -46,7 +46,7 @@ return b; } -**Çàäà÷à**: -Âõîä: Âúâåæäà ñå öÿëî ÷èñëî **N** è ïîñëå **N** òðèãúãúëíèêà â ðàâíèíàòà, îïðåäåëåíè îò 3 òî÷êè ( 6 êîîðäèíàòè). +**Задача**: +Вход: Въвежда се цяло число **N** и после **N** тригъгълника в равнината, определени от 3 точки ( 6 координати). -Îòïå÷àòàéòå òðèãúëíèöèòå **ñîðòèðàíè ïî ëèöàòà èì.** \ No newline at end of file +Отпечатайте тригълниците **сортирани по лицата им.** -- cgit v1.3.1-23-gd82d From ff1f2cfa8bd8949648bd226b231cbeb860b08ed6 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 26 Feb 2021 15:41:25 +0200 Subject: Update README.md --- Sem. 01/README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Sem. 01/README.md b/Sem. 01/README.md index 99de02d..7646261 100644 --- a/Sem. 01/README.md +++ b/Sem. 01/README.md @@ -12,7 +12,7 @@ ``` ### Деклариране на обекти от новия тип - + ```c++ Box b; //default values to height and weight Box b2 = {3, 4} // height = 3, weight = 3; @@ -20,15 +20,16 @@ Box b3; b3.height = 13; b3.weight = 14; - + ``` ### Подаване във функции Ако няма да променяме обекта го подаваме по **константна референция.** - + ```c++ void calculcateArea(const Box& b) { return b.height * b.weight; } +``` Може и само по **референция**, но тогава промените ще се отразят върху подадения аргумент. -- cgit v1.3.1-23-gd82d From d4c3312605a30b964c448a24e7cc7653757cfb53 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 26 Feb 2021 15:41:58 +0200 Subject: Update README.md --- Sem. 01/README.md | 54 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/Sem. 01/README.md b/Sem. 01/README.md index 7646261..13c70a2 100644 --- a/Sem. 01/README.md +++ b/Sem. 01/README.md @@ -4,22 +4,22 @@ Структурите в C++ се използват за групиране на елементи. Елементите, наричани още членове, могат да бъдат от различен тип и с различна дължина. ```c++ - struct Box - { - int height; - int weight; - } +struct Box +{ + int height; + int weight; +} ``` ### Деклариране на обекти от новия тип ```c++ - Box b; //default values to height and weight - - Box b2 = {3, 4} // height = 3, weight = 3; - - Box b3; - b3.height = 13; - b3.weight = 14; +Box b; //default values to height and weight + +Box b2 = {3, 4} // height = 3, weight = 3; + +Box b3; +b3.height = 13; +b3.weight = 14; ``` ### Подаване във функции @@ -32,21 +32,23 @@ ``` Може и само по **референция**, но тогава промените ще се отразят върху подадения аргумент. + ```c++ +void readBox(Box& b) +{ + cin >> b.height >> b.weight; +} + ``` +Може и да го подаваме по **копие**. + ```c++ +Box revertBox(Box b) +{ + int temp = b.height; + b.height = b.weight; + b.weight = temp; - void readBox(Box& b) - { - cin >> b.height >> b.weight; - } -.Може и да го подаваме по **копие**. - - Box revertBox(Box b) - { - int temp = b.height; - b.height = b.weight; - b.weight = temp; - - return b; - } + return b; +} +``` **Задача**: Вход: Въвежда се цяло число **N** и после **N** тригъгълника в равнината, определени от 3 точки ( 6 координати). -- cgit v1.3.1-23-gd82d From 2b6648d88ea85f77f16935fb41275ff17cf4c9ed Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 26 Feb 2021 15:42:15 +0200 Subject: Update README.md --- Sem. 01/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sem. 01/README.md b/Sem. 01/README.md index 13c70a2..28674ee 100644 --- a/Sem. 01/README.md +++ b/Sem. 01/README.md @@ -25,10 +25,10 @@ b3.weight = 14; ### Подаване във функции Ако няма да променяме обекта го подаваме по **константна референция.** ```c++ - void calculcateArea(const Box& b) - { - return b.height * b.weight; - } +void calculcateArea(const Box& b) +{ + return b.height * b.weight; +} ``` Може и само по **референция**, но тогава промените ще се отразят върху подадения аргумент. -- cgit v1.3.1-23-gd82d From 27e98da672ab11d76221f045e5df38c5a867690a Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 26 Feb 2021 15:42:39 +0200 Subject: Update README.md --- Sem. 01/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Sem. 01/README.md b/Sem. 01/README.md index 28674ee..b2af92c 100644 --- a/Sem. 01/README.md +++ b/Sem. 01/README.md @@ -50,6 +50,7 @@ Box revertBox(Box b) } ``` **Задача**: + Вход: Въвежда се цяло число **N** и после **N** тригъгълника в равнината, определени от 3 точки ( 6 координати). Отпечатайте тригълниците **сортирани по лицата им.** -- cgit v1.3.1-23-gd82d From 31308240942e23ecb894360544c89eea7c7a6c6f Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 26 Feb 2021 16:05:03 +0200 Subject: Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3bc21e5..203338d 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,4 @@ - - **Тема 1** Структури. Декалрация и използване на структури. Предговор на някои теми от УП (динамична памет, сортировки). + - **Тема 1:** Структури. Декалрация и използване на структури. Предговор на някои теми от УП (динамична памет, сортировки). -- cgit v1.3.1-23-gd82d From 568c2c0553d51c316941b2c1b57c52190ce96c85 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 26 Feb 2021 09:22:04 -0500 Subject: Update README.md --- Sem. 01/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sem. 01/README.md b/Sem. 01/README.md index b2af92c..35e7967 100644 --- a/Sem. 01/README.md +++ b/Sem. 01/README.md @@ -1,6 +1,6 @@ -## Сруктури +## Структури Структурите в C++ се използват за групиране на елементи. Елементите, наричани още членове, могат да бъдат от различен тип и с различна дължина. ```c++ -- cgit v1.3.1-23-gd82d