Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commitaeb4f6614e4b42b05368bc9721e7f0b0d673c1db (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-01-12 10:38:24 +0200
Committer
 Syndamia <kamen@syndamia.com>
2024-01-12 10:38:24 +0200
Filesaf5293cf0aad96bbc679f9ceb1f8dda1e8eed3c3
syndamia.com-aeb4f6614e4b42b05368bc9721e7f0b0d673c1db.tar
syndamia.com-aeb4f6614e4b42b05368bc9721e7f0b0d673c1db.tar.gz
syndamia.com-aeb4f6614e4b42b05368bc9721e7f0b0d673c1db.zip
Parentf8284e6e64b16b796d0e5981e036a836229d8943 (diff)
[te/upp-2023/w13] Added another exercise
1 files changed, 22 insertions, 1 deletions
-rw-r--r--src/teaching/upp-2023/week13/index.md23
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<br>John Doe 9<br>Joseph Carmichael 10<br>Steven Wayne 1<br>Bob Carmichael 10<br>Holy Wilson 9|Bob Carmichael<br>Joseph Carmichael<br>Antony Garcia|
+
+## 3 задача
+
Ще дефинираме обвито изречение, като редица от букви, за които са изпълнени следните правила:
- първата е главна
@@ -71,7 +91,7 @@ A .
|<pre>4 7<br> A.<br> <br>B <br>. </pre>|<pre>A.<br>B .</pre>|
|<pre>3 6<br>Big <br>jumper<br>. </pre>|<pre>Big jumper.</pre>|
-## 3 задача
+## 4 задача
В префиксния (или полския) запис слагаме оператора за смятане пред (в ляво от) елементите върху които работи (нормален запис - `1 + 2`, полски запис - `+ 1 2`).
Ще разглеждаме "многоредови" изрази в полски запис, тоест изрази в които има няколко реда от целочислени стойности, така че трябва да се изчислят няколко израза с еднаква "форма", но различни стойности.
@@ -116,6 +136,7 @@ A .
Накрая трябва да изкарате всички стойности от последния израз.
+&&warn Погледнете пояснението за вход/изход от [последната задача от миналия път](../week12/#4).
**Пример:**