diff options
| Commit | aeb4f6614e4b42b05368bc9721e7f0b0d673c1db (patch) | |
|---|---|---|
| Author | 2024-01-12 10:38:24 +0200 | |
| Committer | 2024-01-12 10:38:24 +0200 | |
| Files | af5293cf0aad96bbc679f9ceb1f8dda1e8eed3c3 | |
| syndamia.com-aeb4f6614e4b42b05368bc9721e7f0b0d673c1db.tar syndamia.com-aeb4f6614e4b42b05368bc9721e7f0b0d673c1db.tar.gz syndamia.com-aeb4f6614e4b42b05368bc9721e7f0b0d673c1db.zip | ||
| Parent | f8284e6e64b16b796d0e5981e036a836229d8943 (diff) | |
[te/upp-2023/w13] Added another exercise
1 files changed, 22 insertions, 1 deletions
| -rw-r--r-- | src/teaching/upp-2023/week13/index.md | 23 |
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). **Пример:** |