Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
Tiki-Tiki
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 3
08.11.2013, 01:05     Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"
Цитата Сообщение от Sabbat Посмотреть сообщение
кстати в функции mid(), там же вроде с номера символа а не из самого значения символа, если я правильно понял?
у меня только в студии компилирует и больше ни в чем(CodeBlocks,Dev-C++)
ругается на return Pstring2(str);

кто-то ещё делал?
9.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
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <iostream>
#include <iomanip>
#include <clocale>
#include <conio.h>
#include <cmath>
#include <string>
#include <stdlib.h>
#include <process.h>
using namespace std;
//static int SZ=30
static int j;
class String
{
protected:
    enum{SZ=30};
    char str[SZ];
public:
    String()
    {str[0]='\x0';}
    String(char s[])
    {strcpy(str,s);}
    void display()const
    {cout<<str<<endl;}
    operator char*()
    {return str;}
};
class Pstring:public String
{
public:
    Pstring():String()
    {}
    Pstring(char s[])
    {
        if(strlen(s)>SZ-1)
        {
            for(j=0;j<SZ-1;j++)
                str[j]=s[j];
                str[j]='\0';
        }
        else
            strcpy(str,s);      
    }
    void display()const
    {String::display();}
};
//////////////////////////////////////////////////////////////
class Pstring2:public Pstring
{
private:
    int n;
    int simbol;
public:
    Pstring2():Pstring()
    {}
    Pstring2(char s[]):Pstring(s)
    {}
    Pstring2& left(Pstring s1,int n)
    {
        for(j=0;j<=n;j++)
        {
            str[j]=s1[j];
            if(j==n){
                str[j]='\0';}
        }
        return Pstring2(str);       
    }
    Pstring2& mid(Pstring s1,int simbol,int n)
    {
        int t=simbol+n;
        for(j=simbol;j<=t;j++)
        {
            str[j]=s1[j];
            if(j==t){
                str[j]='\0';}
        }
            return Pstring2(str);
    }
    Pstring2& right(Pstring s1,int n)
    {
 
        int t=strlen(s1)-n;
        for(int j=0; j<=strlen(s1); j++){
            str[j]=s1[j+t];
            if(j==strlen(s1)){
                str[j]='\0';
            }
        }
        return Pstring2(str);
    }
};
int main()
{
setlocale(LC_ALL, "");
//Pstring s1="Это ахренеть какая длинная строка и врядли она сможет влезть в это долбанный массив,который в край меня задолбал!";
//s1.display();
//Pstring s2="А это вероятно влезет";
//s2.display();
Pstring s1="Это ахренеть какая длинная строка";
Pstring2 s2,s3,s4;
s2.left(s1,5);
s2.display();
s3.mid(s1,4,10);
s3.display();
s4.right(s1,6);
s4.display();
return 0;
}

У меня так
 
Текущее время: 13:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru