Форум программистов, компьютерный форум 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
03.03.2013, 01:55     Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"
Глава 5 Упражнение №5
Кликните здесь для просмотра всего текста
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
#include "stdafx.h"
#include <iostream>
#include <clocale>
 
using namespace std;
 
char ch;
long hms_to_sec(int, int, int);
 
int _tmain(int argc, _TCHAR* argv[])
{
    int c, m, s;
    setlocale(LC_ALL, "");
    while(ch !='n'){
        cout <<"Введите время (чч.мм.сс): "; cin >>c >>m >>s;
        cout <<"Общее время в секундах: " <<hms_to_sec(c, m, s) <<endl;
        cout <<"Еще раз? (y/n): "; cin >>ch;
    }
    return 0;
}
long hms_to_sec(int chas, int min, int sec)
{
    return chas*3600+min*60+sec;
}


Добавлено через 49 секунд
Глава 5 Упражнение №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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include "stdafx.h"
#include <iostream>
#include <clocale>
 
using namespace std;
 
//////////////////////////////////////////////////////////////////
struct Time
{
    int hrs;
    int min;
    int sec;
};
//////////////////////////////////////////////////////////////////
 
char ch;
long vr;
long time_to_sec(Time, Time);
Time secs_to_time(long);
 
Time t1, t2, t;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
    cout <<"Введите первое время (чч.мм.сс): "; cin >>t1.hrs >>t1.min >>t1.sec;
    cout <<"Введите второе время (чч.мм.сс): "; cin >>t2.hrs >>t2.min >>t2.sec;
    vr =time_to_sec(t1, t2);
    cout <<"Общее время в секундах: " <<vr <<endl;
    t=secs_to_time(vr);
    cout <<"Возвращенное время: " <<t.hrs <<":"<<t.min <<":"<<t.sec <<endl;
    system("pause");
    return 0;
}
long time_to_sec(Time t1, Time t2)
{
    vr=(t1.hrs*3600+t1.min*60+t1.sec)+(t2.hrs*3600+t2.min*60+t2.sec);
    return vr;
}
Time secs_to_time(long vr)
{
    t.hrs=vr/3600;
    t.min=(vr-t.hrs*3600)/60;
    t.sec=vr-t.hrs*3600-t.min*60;
    return t;   
}


Добавлено через 43 секунды
Глава 5 Упражнение №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
#include "stdafx.h"
#include <clocale>
#include <iostream>
 
using namespace std;
 
int n, otv=1;
static int p;
char ch;
long lo, otv_lo=1;
float fl, dur=1;
 
void power(char, int);
int power(int, int);
long power(long, int);
float power(float, int);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
    /*cout <<"Введите для выбора переменной: 1-ch, 2-int, 3-long, 4-float "; cin >>p;
    switch(p)
    {
    case 1: cout <<"Введите символ: "; cin >>ch;
        cout <<"Введите количество символов: "; cin >>p;
        power(ch, p); break;
    case 2: cout <<"Введите первое число int: "; cin >>n;
        cout <<"Введите второе число : "; cin >>p;
        otv=power(n, p);
        cout <<"Число " <<n <<" в степени " <<p <<" равно" <<otv <<endl;
        break;
    case 3: cout <<"Введите первое число long: "; cin >>lo;
        cout <<"Введите степень : "; cin >>p;
        otv_lo=power(lo, p);
        cout <<"Число " <<lo <<" в степени " <<p <<" равно" <<otv_lo <<endl;
        break;
    case 4: cout <<"Введите первое число float: "; cin >>fl;
        cout <<"Введите степень : "; cin >>p;
        cout <<"Число " <<fl <<" в степени " <<p <<" равно: " <<power(fl, p) <<endl;
        break;
    }*/
    power(fl=6.2, 3);
    cout <<"Число 6.2 в степени 3 равно: " <<power(fl, p) <<endl;
    power(2, 4);
    cout <<"Число 2 в степени 4 равно: " <<power(n, p) <<endl;
    cout <<"15 символов *: "; power('*', 15);
    power(lo=1583, 2);
    cout <<"Число 1583 в степени 2 равно: " <<power(lo, p) <<endl;
    system("pause");
    return 0;
} 
void power(char ch, int p)
{
    for (int j=1; j<=p; j++)
        cout <<ch;
    cout <<endl;
} 
int power(int chislo, int stepen)
{
    for (int j=1; j<=stepen; j++)
        otv*=chislo;
    return otv;
} 
long power(long chislo, int stepen)
{
    for (int j=1; j<=stepen; j++)
        otv_lo*=chislo;
    return otv_lo;
} 
float power(float flo, int pe)
{
    for (int j=1; j<=pe; j++)
        dur*=flo;
    return dur;
}


Добавлено через 42 секунды
Глава 5 Упражнение №8
Кликните здесь для просмотра всего текста
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
#include "stdafx.h"
#include <iostream>
#include <clocale>
 
using namespace std;
 
void swap(int&, int&);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
    int a, b;
    cout <<"Введите первое число: "; cin >>a;
    cout <<"Введите второе число: "; cin >>b;
    swap(a, b);
    cout <<"После обмена значений. Первое число: " <<a <<" второе: " <<b <<endl;
    system("pause");
    return 0;
}
void swap(int& pervoe, int& vtoroe)
{
    int temp =pervoe;
    pervoe =vtoroe;
    vtoroe =temp;
}


Добавлено через 37 секунд
Глава 5 Упражнение №9
Кликните здесь для просмотра всего текста
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
#include "stdafx.h"
#include <iostream>
#include <clocale>
 
using namespace std;
 
////////////////////////////////////////////////////////////////
struct Time
{
    int hrs;
    int min;
    int sec;
};
////////////////////////////////////////////////////////////////
 
void swap(Time&, Time&);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
    Time t1, t2;
    cout <<"Введите первое значение времени по типу чч мм сс: "; 
    cin >>t1.hrs >>t1.min >>t1.sec;
    cout <<"Введите второе значение времени по типу чч мм сс: ";  
    cin >>t2.hrs >>t2.min >>t2.sec;
    swap(t1, t2);
    cout <<"После обмена значений. Первое время: " <<t1.hrs <<':' <<t1.min <<":" <<t1.sec
        <<" второе: " <<t2.hrs <<":" <<t2.min <<":" <<t2.sec <<endl;
    system("pause");
    return 0;
}
void swap(Time& t1, Time& t2)
{
    Time t;
    t.hrs=t1.hrs; t1.hrs=t2.hrs; t2.hrs=t.hrs;
    t.min=t1.min; t1.min=t2.min; t2.min=t.min;
    t.sec=t1.sec; t1.sec=t2.sec; t2.sec=t.sec;
}
 
Текущее время: 05:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru