diff options
sem 2
1 files changed, 52 insertions, 0 deletions
| -rw-r--r-- | Sem. 02/README.md | 52 |
diff --git a/Sem. 02/README.md b/Sem. 02/README.md new file mode 100644 index 0000000..b59d8ac --- /dev/null +++ b/Sem. 02/README.md @@ -0,0 +1,52 @@ + + +## Сруктури + +Структурите в C++ се използват за групиране на елементи. Елементите, наричани още членове, могат да бъдат от различен тип и с различна дължина. + + struct Box + { + int height; + int weight; + } + + +### Деклариране на обекти от новия тип + + Box b; //default values to height and weight + + Box b2 = {3, 4} // height = 3, weight = 3; + + Box b3; + b3.height = 13; + 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) + { + int temp = b.height; + b.height = b.weight; + b.weight = temp; + + return b; + } +**Задача**: +Вход: Въвежда се цяло число **N** и после **N** тригъгълника в равнината, определени от 3 точки ( 6 координати). + +Отпечатайте тригълниците **сортирани по лицата им.**
\ No newline at end of file |
