Примерни задачи?

8 views
Skip to first unread message

Yoann Markoff

unread,
Dec 28, 2011, 5:26:52 AM12/28/11
to ТУЕС Програмно осигуряване 2011
Струва ми се добра идея, да видим няколко примерни задачи, които ще ни
помогнат да упражним материала за класното(указатели, заделяне на
памет). Вероятно можем и сами да пробваме всичко възможно, но съм
сигурен че все има нещо, което ще пропуснем(просто защото не сме се
досетили за него) и точно то ще се падне на класното. Та идеята ми е
да се дадат упражнения, върху които трябва да се потят тези, които не
са сигурни в знанията си ;p
Message has been deleted

TriEdgeAI

unread,
Dec 28, 2011, 10:04:45 PM12/28/11
to ТУЕС Програмно осигуряване 2011
Баси, що сте толкова напред... :Д

Задачка закачка за ентусиасти: Да се направи flow-control без if/
else,while,do-while,operator?,switch,forна C

Съмнявам се да е от някаква помощ за класното ви все пак, но както
и да е :Д
On Dec 28, 12:26 pm, Yoann Markoff <bubobubos...@googlemail.com>
wrote:

Yoann Markoff

unread,
Dec 29, 2011, 1:54:21 PM12/29/11
to ТУЕС Програмно осигуряване 2011
Предпроцесорна обработка позволена ли е и ако да - каква част от
нещата, които могат да се извършат там? :D
Message has been deleted

TriEdgeAI

unread,
Dec 29, 2011, 4:06:39 PM12/29/11
to ТУЕС Програмно осигуряване 2011
С предпроцесорна обработка няма да постигнеш реален flow-control
(ако говориш за #ifndef и приятели), тъй като тя не се извършва по
време на самото изпълнение

Lubomir Tzvetkov

unread,
Dec 29, 2011, 5:37:15 PM12/29/11
to cprogrammi...@googlegroups.com
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫,
О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫? : )

О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫.

Lubomir Tzvetkov

unread,
Dec 29, 2011, 5:45:25 PM12/29/11
to ТУЕС Програмно осигуряване 2011
Здравейте,
Аз имам ли право да си казвам идеите? : )

Поздрави, Любо.

TriEdgeAI

unread,
Dec 29, 2011, 7:34:13 PM12/29/11
to ТУЕС Програмно осигуряване 2011
По-добре на лично, да няма спойлнати :Д

Daniel_10b

unread,
Dec 30, 2011, 2:34:36 AM12/30/11
to ТУЕС Програмно осигуряване 2011
Ми да няма нищо общо с контролното, най-много да дебилизираш някой да
пише идиотски...
Аз само за безкраен цикъл се сещам:

#include <stdio.h>int main(){ tupo: printf("tupo\n"); goto tupo;}On


29 дек, 05:04, TriEdgeAI <triedg...@gmail.com> wrote:

Yoann Markoff

unread,
Dec 30, 2011, 7:02:06 AM12/30/11
to ТУЕС Програмно осигуряване 2011
Ако goto е позволено... но невърмайнд, не бих го използвал и без
това :D Чудя се дали има някакъв начин извън рекурсията, защото не ми
е известно flow-controls да са постигнати чрез рекурсия(макар че може
и така да е и аз да не знам). Рекурсията поне за момента ми изглежда
възможен вариант.

TriEdgeAI

unread,
Dec 30, 2011, 8:26:43 AM12/30/11
to ТУЕС Програмно осигуряване 2011
Не мисля, че това е control of flow, програмата ти има само един
единствен път на изпълниение.

Nikola Geneshki

unread,
Jan 2, 2012, 1:31:36 PM1/2/12
to cprogrammi...@googlegroups.com
Какво ще кажете за (statement) ? (if_block) : (else_block); ?
Защото ми се струва единствения незабранен оператор от условието :D Всъщност с това и goto си имаме пълен сет от оператори нужни за създаването на програма :D
Също може да се направи нещо и с #define директивата... като например да си дефинираме if else функционалността под друго име. На скоро видях една програма с много як синтаксис. Човекът дето я е написал може да ви обясни как става, ако може да стане.

2011/12/30 TriEdgeAI <trie...@gmail.com>

Yoann Markoff

unread,
Jan 2, 2012, 3:07:58 PM1/2/12
to ТУЕС Програмно осигуряване 2011
мисля, че е забранен("operator?") =\

On 2 Ян, 20:31, Nikola Geneshki <ngenes...@gmail.com> wrote:
> Какво ще кажете за (statement) ? (if_block) : (else_block); ?
> Защото ми се струва единствения незабранен оператор от условието :D
> Всъщност с това и goto си имаме пълен сет от оператори нужни за създаването
> на програма :D
> Също може да се направи нещо и с #define директивата... като например да си
> дефинираме if else функционалността под друго име. На скоро видях една
> програма с много як синтаксис. Човекът дето я е написал може да ви обясни
> как става, ако може да стане.
>

> 2011/12/30 TriEdgeAI <triedg...@gmail.com>

TriEdgeAI

unread,
Jan 2, 2012, 5:25:32 PM1/2/12
to ТУЕС Програмно осигуряване 2011
operator? е забранен :)

On Jan 2, 8:31 pm, Nikola Geneshki <ngenes...@gmail.com> wrote:
> Какво ще кажете за (statement) ? (if_block) : (else_block); ?
> Защото ми се струва единствения незабранен оператор от условието :D
> Всъщност с това и goto си имаме пълен сет от оператори нужни за създаването
> на програма :D
> Също може да се направи нещо и с #define директивата... като например да си
> дефинираме if else функционалността под друго име. На скоро видях една
> програма с много як синтаксис. Човекът дето я е написал може да ви обясни
> как става, ако може да стане.
>

> 2011/12/30 TriEdgeAI <triedg...@gmail.com>

Nikola Geneshki

unread,
Jan 4, 2012, 8:35:27 AM1/4/12
to cprogrammi...@googlegroups.com
Операторът е: (булев израз) ? (Код, изпълняван при "вярност") : (Код, изпълняван при "невярност");

2012/1/3 TriEdgeAI <trie...@gmail.com>

Nikola Geneshki

unread,
Jan 4, 2012, 8:38:54 AM1/4/12
to cprogrammi...@googlegroups.com
Съжалявам за двойния отговор. Т.е. операторът е ? :
А относно някакъв начин за flow control трябва да се поразровя :)

Nikola Geneshki

unread,
Jan 4, 2012, 8:57:54 AM1/4/12
to cprogrammi...@googlegroups.com
Мисля си, че винаги можем да използваме масив с указатели към функции и в зависимост дали даден резултат от математическа операция е 0 или 1 да викнем функцията на съответната позиция в масива... Въпросът е дали указателите към функции не бяха запазена марка на С++... А и да не са не бих се ограничавал нарочно толкова много... Ако пък някакъв хардуер ме ограничава, бих използвал асемблер или по-скоро бих си купил по-нов хардуер :D

TriEdgeAI

unread,
Jan 4, 2012, 12:16:03 PM1/4/12
to ТУЕС Програмно осигуряване 2011
Win! =)
В реалния условия не мисля, че това има някакво хубаво приложение.
Единственото, което се сещам е, такъв масив от функции да имитира
switch, с дребното предимство, че може да се променят case-овете run-
time.

Указателите към функции ги има и в C (тоя път не се бъркам, е сега го
проверих даже :D), даже посредством тях могат да се правят много
изродски неща като struct, който съдържа методи например.

On Jan 4, 3:57 pm, Nikola Geneshki <ngenes...@gmail.com> wrote:
> Мисля си, че винаги можем да използваме масив с указатели към функции и в
> зависимост дали даден резултат от математическа операция е 0 или 1 да
> викнем функцията на съответната позиция в масива... Въпросът е дали
> указателите към функции не бяха запазена марка на С++... А и да не са не
> бих се ограничавал нарочно толкова много... Ако пък някакъв хардуер ме
> ограничава, бих използвал асемблер или по-скоро бих си купил по-нов хардуер
> :D
>

> На 04 януари 2012, 15:38, Nikola Geneshki <ngenes...@gmail.com> написа:
>
>
>
>
>
>
>
> > Съжалявам за двойния отговор. Т.е. операторът е ? :
> > А относно някакъв начин за flow control трябва да се поразровя :)
>

> > На 04 януари 2012, 15:35, Nikola Geneshki <ngenes...@gmail.com> написа:
>
> > Операторът е: (булев израз) ? (Код, изпълняван при "вярност") : (Код,
> >> изпълняван при "невярност");
>

> >> 2012/1/3 TriEdgeAI <triedg...@gmail.com>

Bojidar Dimitrov

unread,
Jan 7, 2012, 2:16:22 PM1/7/12
to ТУЕС Програмно осигуряване 2011
Много поздрави на всички от мен, надявам се, че сте си починали през
празниците.

Най-после успях да намеря време да оформя класното ви. За да го
изкарате успешно
внимателно обърнете внимание (това означава понапишете малко код) на
следните теми:
-Цикли - for, while, do while
-Control statement оператори : if, else, switch
-Изброими типове
-Масиви
-Оператор sizeof
-Бинарни и унарни оператори
-Булеви изрази
-Статични, глобални и локални променливи
-Предпроцесор
-Указатели
-Рекурсия

Прегледайте внимателно домашните си. Някои от въпросите са свързани с
тях.
Вижте как се използва malloc и направете няколко примера с него.

Класното не е лесно и поправка за него няма да има. Ще се състои
втората седмица
след началото на срока. Имате достатъчно време да се подготвите.

Успех.

Lubomir Tzvetkov

unread,
Jan 11, 2012, 3:06:32 PM1/11/12
to cprogrammi...@googlegroups.com
Здравейте,
Прикачил съм интересните задачи, които разгледахме днес ( 3 от тях! ). Разгледайте ги, компилирайте ги и се замислете за резултатите. Горе е описал Боби материала. Няма да даваме сложни неща, но ще обхванем всичко, за което сме говорили в час.

Поздрави, Любо.
Pointers-problems.pdf
Reply all
Reply to author
Forward
0 new messages