Форум программистов, компьютерный форум CyberForum.ru

Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конвертер текстового файла http://www.cyberforum.ru/cpp-beginners/thread439174.html
Добрый день!!! Простите за наглость... Помогите пожалуйста написать программу-конвертер текстовых файлов из dos в windows и обратно. С командной строки должно вводится направление /d или /w. Я очень мало в этом понимаю. Заранее спасибо!!!
C++ Проблема с libmms - ошибка при компиляции. Здравствуйте. Уже который день не могу разобраться с упомянутой в заголовке библиотекой, а именно: пишу примерно такой тестовый код #include <iostream> #include <libmms/mms.h> int main() { mms_t *stream; char mms_link="mms://audio.rfn.ru/radiorus/audio/710/90.asf"; stream=mms_connect(0, 0, mms_link, 128); http://www.cyberforum.ru/cpp-beginners/thread439169.html
C++ Привет. Как можна найти с даного примера умножение элементов массива с четными номерами?
#include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <iostream> using namespace std; int main(int argc, _TCHAR* argv)
C++ Начало DEV С++
Здравствуйте, подскажите где ошибка? Задание Даны действительные числа х, у . Если х, у отрицательные то каждое значение заменить его модулем; если отрицательное только одно из них, то оба значения увеличить на 0.5; если оба значения не отрицательные и ни одно из них не принадлежат отрезку , то оба значения уменьшить в 10 раз; в остальных случаях х, у оставить без изменения. Решение ...
C++ Запись текста в файл http://www.cyberforum.ru/cpp-beginners/thread439138.html
Нужно составить прогрумма которая создает файл и записывает в него текст. Программа не записывает в файл текст после пробела, помогите пожалуйста. char name; char text; cout<<"vvedite put' i im9 faila:\n"; cin>>name; ofstream out(name); cout<<"vvedite text:\n"; cin>>text; out<<text; out.close();
C++ allocator std::map Подскажите вопрос, есть тестовое задание: Написать allocator для std::map, располагающий элементы контейнера последовательно в памяти. Подскажите где про это почитать и разъясните по-возможности, что это вообще такое (std::map я вкурсе что это контейнер и как с ним работать) в ступор вводит allocator подробнее

Показать сообщение отдельно
Kins
 Аватар для Kins
59 / 58 / 6
Регистрация: 03.02.2013
Сообщений: 167
16.02.2013, 22:50     Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"
Цитата Сообщение от Sabbat Посмотреть сообщение
Было бы неплохо. (7-е упражнение хочу сверить)
там длинный код со свитчами(

Добавлено через 2 минуты
Глава 4 Упражнение №4
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
////////////////////////////////////
struct employee
{
    int number;
    float posobie;
};
////////////////////////////////////
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
    employee s1, s2, s3;
    cout <<"Введите данные о 1 сотруднике: личный номер и величину его пособия в долларах\n";
    cin >>s1.number >>s1.posobie;
    cout <<"Введите данные о 2 сотруднике: личный номер и величину его пособия в долларах\n";
    cin >>s2.number >>s2.posobie;
    cout <<"Введите данные о 3 сотруднике: личный номер и величину его пособия в долларах\n";
    cin >>s3.number >>s3.posobie;
    cout <<s1.number <<" " <<s1.posobie <<endl;
    cout <<s2.number <<" " <<s2.posobie <<endl;
    cout <<s3.number <<" " <<s3.posobie <<endl;
    system ("pause");


Добавлено через 2 минуты
Глава 4 Упражнение №5
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    int dd, mm, yy;
char ch;
////////////////////////////////////
struct date
{
    int day;
    int mon;
    int year;
};
///////////////////////////////////
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "");
    cout <<"Введите дату потипу: dd/mm/yyyy ";
    cin >>dd >>ch >>mm >>ch >>yy;
    date a1 ={dd, mm, yy};
    cout <<a1.day <<ch <<a1.mon <<ch <<a1.year <<endl;
    system ("pause");


Добавлено через 1 минуту
Глава 4 Упражнение №6
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
////////////////////////////////////
enum etype {laborer, secretary, manager, accountant, executive, researcher};
////////////////////////////////////
 
int _tmain(int argc, _TCHAR* argv[])
{
    char ch;
    etype sm;
    setlocale (LC_ALL, "");
    cout <<"Введите первую букву должности: ";
    cin >>ch;
    switch(ch)
    {
    case 'l': sm=laborer; break;
    case 's': sm=secretary; break;
    case 'm': sm=manager; break;
    case 'a': sm=accountant; break;
    case 'e': sm=executive; break;
    case 'r': sm=researcher; break;
    }
    cout <<"Полное название должности: ";
    switch(sm)
    {
    case 0: cout <<"laborer"; break;
    case 1: cout <<"secretary"; break;
    case 2: cout <<"manager"; break;
    case 3: cout <<"accountant"; break;
    case 4: cout <<"executive"; break;
    case 5: cout <<"researcher"; break;
    }
    system ("pause >>void");


Добавлено через 1 минуту
Глава 4 Упражнение №7
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
////////////////////////////////////
enum etype {laborer, secretary, manager, accountant, executive, researcher};
////////////////////////////////////
struct date
{
    int day;
    int mon;
    int year;
};
////////////////////////////////////
struct employee
{
    int number;
    float posobie;
    date data;
    etype prof;
};
////////////////////////////////////
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "");
    char ch, ch1, ch2, ch3;
    employee s1, s2, s3;
    cout <<"Введите номер сотрудника, заработную плату, должность, дату приема на работу\n";
    cin >>s1.number >>s1.posobie >>ch1 >>s1.data.day >>ch >>s1.data.mon >>ch >>s1.data.year;
    cin >>s2.number >>s2.posobie >>ch2 >>s2.data.day >>ch >>s2.data.mon >>ch >>s2.data.year;
    cin >>s3.number >>s3.posobie >>ch3 >>s3.data.day >>ch >>s3.data.mon >>ch >>s3.data.year;
    switch(ch1)
    {
    case 'l': s1.prof =laborer; break;
    case 's': s1.prof =secretary; break;
    case 'm': s1.prof =manager; break;
    case 'a': s1.prof =accountant; break;
    case 'e': s1.prof =executive; break;
    case 'r': s1.prof =researcher; break;
    }
    cout <<"Вывод данных:" <<endl;
    cout <<s1.number <<" " <<s1.posobie <<" ";
    switch (s1.prof)
    {
    case laborer: cout <<"laborer"; break;
    case secretary: cout <<"secretary"; break;
    case manager: cout <<"manager"; break;
    case accountant: cout <<"accountant"; break;
    case executive: cout <<"executive"; break;
    case researcher: cout <<"researcher"; break;
    }
    cout <<" " <<s1.data.day <<ch <<s1.data.mon <<ch <<s1.data.year <<endl;
    switch(ch2)
    {
    case 'l': s2.prof =laborer; break;
    case 's': s2.prof =secretary; break;
    case 'm': s2.prof =manager; break;
    case 'a': s2.prof =accountant; break;
    case 'e': s2.prof =executive; break;
    case 'r': s2.prof =researcher; break;
    }
    cout <<s2.number <<" " <<s2.posobie <<" ";
    switch (s2.prof)
    {
    case laborer: cout <<"laborer"; break;
    case secretary: cout <<"secretary"; break;
    case manager: cout <<"manager"; break;
    case accountant: cout <<"accountant"; break;
    case executive: cout <<"executive"; break;
    case researcher: cout <<"researcher"; break;
    }
    cout <<" " <<s2.data.day <<ch <<s2.data.mon <<ch <<s2.data.year <<endl;
    switch(ch3)
    {
    case 'l': s3.prof =laborer; break;
    case 's': s3.prof =secretary; break;
    case 'm': s3.prof =manager; break;
    case 'a': s3.prof =accountant; break;
    case 'e': s3.prof =executive; break;
    case 'r': s3.prof =researcher; break;
    }
    cout <<s3.number <<" " <<s3.posobie <<" ";
    switch (s3.prof)
    {
    case laborer: cout <<"laborer"; break;
    case secretary: cout <<"secretary"; break;
    case manager: cout <<"manager"; break;
    case accountant: cout <<"accountant"; break;
    case executive: cout <<"executive"; break;
    case researcher: cout <<"researcher"; break;
    }
    cout <<" " <<s3.data.day <<ch <<s3.data.mon <<ch <<s3.data.year <<endl;
    system ("pause");


Добавлено через 56 секунд
Глава 4 Упражнение №8
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
///////////////////////////////////
struct fraction
{
    int che;
    int zn;
};
///////////////////////////////////
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "");
    char ch;
    fraction d1, d2, d3;
    cout <<"Введите две дроби: "; cin >>d1.che >>ch >>d1.zn >>d2.che >>ch >>d2.zn;
    d3.che=d1.che*d2.zn+d1.zn*d2.che;
    d3.zn=d1.zn*d2.zn;
    cout <<"Результат a/b + c/d равен: " <<d3.che <<ch <<d3.zn <<endl;
    system ("pause");


Добавлено через 58 секунд
Глава 4 Упражнение №9
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
////////////////////////////////////
struct time
{
    int hour;
    int min;
    int sec;
};
////////////////////////////////////
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
    time t1;
    cout <<"Введите часы, минуты и секунды: "; cin >>t1.hour >>t1.min >>t1.sec;
    long totalsec =t1.hour*3600+t1.min*60+t1.sec;
    cout <<"Количество секунд: " <<totalsec <<endl;
    system ("pause");


Добавлено через 53 секунды
Глава 4 Упражнение №10
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
////////////////////////////////////
struct sterling
{
    int pounds;
    int shillings;
    int pence;
};
////////////////////////////////////
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "");
    double des;
    cout <<"Введите десятичные фунты: "; cin >>des;
    sterling st1;
    st1.pounds=des;
    st1.shillings=(des-st1.pounds)*20;
    st1.pence=(((des-st1.pounds)*20)-st1.shillings)*12;
    cout <<"Старый вид: " <<st1.pounds <<"." <<st1.shillings <<"." <<st1.pence <<endl;
    system ("pause");


Добавлено через 51 секунду
Глава 4 Упражнение №11
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
////////////////////////////////////
struct time
{
    int hrs;
    int min;
    int sec;
};
////////////////////////////////////
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "");
    long ttl1, ttl2, ttl;
    time t1, t2, t;
    cout <<"Введите первое значение времени - часы, минуты, секунды: ";
    cin >>t1.hrs >>t1.min >>t1.sec;
    cout <<"Введите второе значение времени - часы, минуты, секунды: ";
    cin >>t2.hrs >>t2.min >>t2.sec;
    ttl1=t1.hrs*3600+t1.min*60+t1.sec;
    ttl2=t2.hrs*3600+t2.min*60+t2.sec;
    ttl=ttl1+ttl2;
    t.hrs=ttl/3600;
    t.min=(ttl-t.hrs*3600)/60;
    t.sec=ttl-t.hrs*3600-t.min*60;
    cout <<"Общее время: " <<t.hrs <<" часов " <<t.min <<" минут " <<t.sec <<" секунд" <<endl;
    system ("pause");


Добавлено через 48 секунд
Глава 4 Упражнение №12
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
////////////////////////////////////
struct faction
{
    int chsl;
    int znam;
};
////////////////////////////////////
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "");
    faction d1, d2, d;
    char chO, ch;
    cout <<"Введите две дроби и знак операции между ними: ";
    cin>>d1.chsl >>ch >>d1.znam >>chO >>d2.chsl >>ch >>d2.znam;
    switch (chO)
    {
    case '+': d.chsl=d1.chsl*d2.znam+d1.znam*d2.chsl;
        d.znam=d1.znam*d2.znam;
        break;
    case '-': d.chsl=d1.chsl*d2.znam-d1.znam*d2.chsl;
        d.znam=d1.znam*d2.znam;
        break;
    case '*': d.chsl=d1.chsl*d2.chsl; d.znam=d1.znam*d2.znam;
        break;
    case '/': d.chsl=d1.chsl*d2.znam; d.znam= d1.znam*d2.chsl;
        break;
    }
    cout <<"Результат равен: " <<d.chsl <<ch <<d.znam <<endl;
    system ("pause");
 
Текущее время: 23:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru