Ãëàâà 1: Âúâåäåíèå â ïðîãðàìèðàíåòî íà Ñ++.
Ñúäúðæàíèå íà ïúðâà
ãëàâà :
1.1. Ðåøàâàíå íà ïðîáëåìè.
1.2. Ñ++ ïðîãðàìà.
1.3.
Ïúðâîíà÷àëåí ïîãëåä âúðõó âõîä-èçõîä.
1.4. Íÿêîëêî äóìè çà
êîìåíòàðèòå.
1.5. Äèðåêòèâè íà ïðåäïðîöåñîðà.
Ïðè ñàìîñòîÿòåëíî
çàïîçíàâàíå ñ åçèêà Ñ++ åñòåñòâåíî âúçíèêâàò äâà âúïðîñà:
1. Êàêâî
ïðåäñòàâëÿâà åäíà Ñ++ ïðîãðàìà? Êàê ñå ïèøå?
2. Âåäíúæ íàïèñàíà, êàê ìîæå äà
áúäå èçïúëíåíà?
Òàçè ãëàâà îïèñâà îñíîâíèòå çíàíèÿ è äåéñòâèÿ, íåîáõîäèìè
çà ïîëó÷àâàíåòî íà èçïúëíèìà ïðîãðàìà îò èçõîäåí êîä íà Ñ++.
1.1.
Ðåøàâàíå íà ïðîáëåìè
Ïðîãðàìèòå íàé-÷åñòî ñå ïèøàò â îòãîâîð íà
ïðîáëåìè èëè çàäà÷è, êîèòî òðÿáâà äà áúäàò ðåøåíè. Íåêà äà ðàçãëåäàìå åäèí
ïðèìåð. Ìàãàçèí çà êíèãè âúâåæäà âúâ ôàéë çàãëàâèåòî è èçäàòåëÿ íà âñÿêà êíèãà,
êîÿòî ïðîäàâà. Èíôîðìàöèÿòà ñå âúâåæäà ïî ðåäà íà ïðîäàâàíèòå êíèãè. Âñåêè äâå
ñåäìèöè ñîáñòâåíèêúò íà ðúêà èç÷èñëÿâà áðîÿ íà åêçåìïëÿðèòå íà âñè÷êè ïðîäàäåíè
êíèãè, êàêòî è áðîéêèòå, îòíàñÿùè ñå äî ðàçëè÷íèòå èçäàòåëè. Ñïèñúêúò ñå
ïîäðåæäà â àçáó÷åí ðåä è ñå èçïîëçóâà çà ðåîðãàíèçàöèÿ. Âèå ñòå ïîìîëåíè äà
ïðåäëîæèòå ïðîãðàìà çà òàçè ðàáîòà.
Åäèí îò ìåòîäèòå çà ðåøàâàíå íà ãîëÿì
ïðîáëåì å ðàçäðîáÿâàíåòî ìó íà íÿêîëêî ìàëêè ïðîáëåìà. Çà ùàñòèå, òåçè ìàëêè
ïðîáëåìè ñà ïî-ëåñíè çà ðåøàâàíå. Ïðîáëåìúò íà êíèæàðíèöàòà ñå ðàçäåëÿ íà ÷åòèðè
ïîäïðîáëåìà èëè çàäà÷è:
1. ×åòåíå îò ôàéëà çà ïðîäàæáè.
2. Ïðåáðîÿâàíå
íà ïðîäàæáèòå ïî çàãëàâèå è èçäàòåë.
3. Ïîäðåæäàíå ïî çàãëàâèå è
èçäàòåë.
4. Çàïèñâàíå íà èçõîäíèòå ðåçóëòàòè.
Òî÷êè 1, 3 è 4
ïðåäñòàâÿò ïðîáëåìè, êîèòî çíàåì êàê äà ðåøèì; òå íå ñå íóæäàÿò îò äîïúëíèòåëíî
ðàçïàäàíå. Òî÷êà 2, îáà÷å, ïðåäñòàâÿ ïðîáëåì, êîéòî íå ìîæå äà áúäå ðåøåí
äèðåêòíî. Çàòîâà ïðèëàãàìå ñâîÿ ìåòîä êúì íåÿ:
2à. Ïîäðåæäàìå
ïðîäàäåíèòå êíèãè ïî èçäàòåëè.
2á. Çà âñåêè èçäàòåë ïîäðåæäàìå
ïðîäàæáèòå ïî çàãëàâèå.
2â. Ñðàâíÿâàò ñå ñúñåäíèòå çàãëàâèÿ âúâ âñÿêà
èçäàòåëñêà ãðóïà. Çà âñÿêà ñúîòâåòñòâóâàùà äâîéêà, ñå óâåëè÷àâà áðîÿò íà ïîÿâèòå
íà ïúðâèÿò åëåìåíò íà äâîéêàòà è ñå èçòðèâà âòîðèÿò.
#include
void read() { cout pact() { cout n"; }
void write() { cout n() {
read();
sort();
compact();
write();
return 0;
}
Ïðè ìåí Ñ ìè èçâåæäà ãðåøêà îùå â ïúðâèÿ ðåä, äåìåê ïðè #include