diff options
Merge branch 'master' of https://github.com/Angeld55/Object-oriented_programming_FMI
2 files changed, 46 insertions, 42 deletions
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | Sem. 01/README.md | 86 |
@@ -2,4 +2,4 @@ - - **Тема 1** Структури. ДекалрациÑ� и използване на Ñ�труктури. Предговор на нÑ�кои теми от УП (динамична памет, Ñ�ортировки). + - **Тема 1:** Структури. ДекалрациÑ� и използване на Ñ�труктури. Предговор на нÑ�кои теми от УП (динамична памет, Ñ�ортировки). diff --git a/Sem. 01/README.md b/Sem. 01/README.md index b59d8ac..35e7967 100644 --- a/Sem. 01/README.md +++ b/Sem. 01/README.md @@ -1,52 +1,56 @@ -## Ñðóêòóðè +## Структури -Ñòðóêòóðèòå â C++ ñå èçïîëçâàò çà ãðóïèðàíå íà åëåìåíòè. Åëåìåíòèòå, íàðè÷àíè îùå ÷ëåíîâå, ìîãàò äà áúäàò îò ðàçëè÷åí òèï è ñ ðàçëè÷íà äúëæèíà. +Структурите в 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 b; //default values to height and weight - - Box b2 = {3, 4} // height = 3, weight = 3; - - Box b3; - b3.height = 13; - b3.weight = 14; - +Box b3; +b3.height = 13; +b3.weight = 14; + ``` -### Ïîäàâàíå âúâ ôóíêöèè -Àêî íÿìà äà ïðîìåíÿìå îáåêòà ãî ïîäàâàìå ïî **êîíñòàíòíà ðåôåðåíöèÿ.** - - void calculcateArea(const Box& b) - { - return b.height * b.weight; - } - Ìîæå è ñàìî ïî **ðåôåðåíöèÿ**, íî òîãàâà ïðîìåíèòå ùå ñå îòðàçÿò âúðõó ïîäàäåíèÿ àðãóìåíò. +### Подаване във функции +Ð�ко нÑ�ма да променÑ�ме обекта го подаваме по **конÑ�тантна референциÑ�.** + ```c++ +void calculcateArea(const Box& b) +{ + return b.height * b.weight; +} +``` + Може и Ñ�амо по **референциÑ�**, но тогава промените ще Ñ�е отразÑ�Ñ‚ върху подадениÑ� аргумент. + ```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; - } -.Ìîæå è äà ãî ïîäàâàìå ïî **êîïèå**. + return b; +} +``` +**Задача**: - Box revertBox(Box b) - { - int temp = b.height; - b.height = b.weight; - b.weight = temp; - - return b; - } -**Çàäà÷à**: -Âõîä: Âúâåæäà ñå öÿëî ÷èñëî **N** è ïîñëå **N** òðèãúãúëíèêà â ðàâíèíàòà, îïðåäåëåíè îò 3 òî÷êè ( 6 êîîðäèíàòè). +Вход: Въвежда Ñ�е цÑ�ло чиÑ�ло **N** и поÑ�ле **N** тригъгълника в равнината, определени от 3 точки ( 6 координати). -Îòïå÷àòàéòå òðèãúëíèöèòå **ñîðòèðàíè ïî ëèöàòà èì.**
\ No newline at end of file +Отпечатайте тригълниците **�ортирани по лицата им.** |
