Глава 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