From aeb4f6614e4b42b05368bc9721e7f0b0d673c1db Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 12 Jan 2024 10:38:24 +0200 Subject: [te/upp-2023/w13] Added another exercise --- src/teaching/upp-2023/week13/index.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/teaching/upp-2023/week13/index.md b/src/teaching/upp-2023/week13/index.md index 1a9e037..4608c3b 100644 --- a/src/teaching/upp-2023/week13/index.md +++ b/src/teaching/upp-2023/week13/index.md @@ -27,6 +27,26 @@ GitHub classroom: [classroom.github.com/a/bgiFD6SB](https://classroom.github.com ## 2 задача +В началото получавате неотрицателно цяло число N. +След това получавате N на брой редове. +Всеки ред е във формата "(Име) (Фамилия) (Брой продадени продукти)". + +Редовете са разбъркани, изкарайте първо име и фамилия на хората с най-много продадени продукти. +Ако има няколко хора, които са продали най-много продукти, изкарайте имената им в азбучен ред, първо по фамилия, после по име. + +Използвайте **само една функция за сортиране!** +Като подсказка, използвайте указатели към функции за да променяте как тя работи. + +&&question Какво свойство трябва да е изпълнено за сортиращата функция? + +**Примери:** + +|Вход|Изход| +|----|-----| +|Antony Garcia 10
John Doe 9
Joseph Carmichael 10
Steven Wayne 1
Bob Carmichael 10
Holy Wilson 9|Bob Carmichael
Joseph Carmichael
Antony Garcia| + +## 3 задача + Ще дефинираме обвито изречение, като редица от букви, за които са изпълнени следните правила: - първата е главна @@ -71,7 +91,7 @@ A . |
4 7
A.

B
.
|
A.
B .
| |
3 6
Big
jumper
.
|
Big   jumper.
| -## 3 задача +## 4 задача В префиксния (или полския) запис слагаме оператора за смятане пред (в ляво от) елементите върху които работи (нормален запис - `1 + 2`, полски запис - `+ 1 2`). Ще разглеждаме "многоредови" изрази в полски запис, тоест изрази в които има няколко реда от целочислени стойности, така че трябва да се изчислят няколко израза с еднаква "форма", но различни стойности. @@ -116,6 +136,7 @@ A . Накрая трябва да изкарате всички стойности от последния израз. +&&warn Погледнете пояснението за вход/изход от [последната задача от миналия път](../week12/#4). **Пример:** -- cgit v1.3.1-26-gb76a